2
A
回答
7
請在您的圖像視圖上致電getDrawingCache()
。這將返回視圖的緩存位圖。閱讀文檔here。
保存位圖PNG,創建郵件,並附加及發送。
Bitmap bmp = imgView.getDrawingCache();
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_WORLD_READABLE);
bmp.compress(Bitmap.CompressFormat.PNG, 0, fos);
fos.close();
/* Create a Action_SEND intent and attach the FILENAME image to the mail. */
...
intent.putExtra(Intent.EXTRA_STREAM, FILENAME); // FILENAME is URI
...
startActivity(....);
0
最簡單和大多數Android友好的方式是使用ACTION_SEND意圖。代碼如下所示:
path = "/path/to/image/"
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(path);
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
+0
但我的形象不存儲在設備,它在運行時生成的。我如何附加? – kaibuki
+0
我不知道你的代碼是如何工作的,但將圖像保存到內部或外部存儲並獲取URI並不是太痛苦。 – SeanPONeil
0
這聽起來像很多額外的工作在這裏進行。如果您有可用在運行時的ImageView的,我們把它叫做mImageView,那麼你可以做這樣的事情:
Drawable mDrawable = mImageView.getDrawable();
Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap();
現在你有,你可以附加到電子郵件作爲附件的位圖圖像。我還沒有原型它使100%肯定這將做你尋找什麼,但似乎很多比它保存到SD卡更優雅的,所以您可以流回來爲位圖,並將其連接到一封電郵。
讓我知道,如果不工作,我會盡力爲原型出來的東西
謝謝, 大衛
相關問題
- 1. 將圖像附加到電子郵件
- 2. 將圖像附加到電子郵件
- 3. 將圖像附加到電子郵件?
- 4. 圖像作爲電子郵件附件
- 5. 如何顯示圖像並將其添加爲電子郵件的附件
- 6. 如何使用nodemail將URL圖像附加到電子郵件?
- 7. 將附件添加到電子郵件
- 8. 將附件添加到電子郵件
- 9. 電子郵件丟失圖像附件
- 10. 如何將電子郵件附件另存爲電子郵件?
- 11. 添加圖片作爲附件的電子郵件
- 12. 如何將圖像附加到郵件?
- 13. 如何將電子郵件附加到其他電子郵件?
- 14. 電子郵件中的圖像:附加或不附加
- 15. 如何使用附加圖像啓動電子郵件意向?
- 16. 如何添加圖像作爲php HTML郵件的附件?
- 17. PHP將圖像附加到電子郵件
- 18. Android - 將圖像附加到電子郵件
- 19. 將可繪製圖像附加到電子郵件中android
- 20. 將圖像附加到黑莓通過代碼電子郵件
- 21. Codename one:將圖像附加到電子郵件失敗
- 22. 如何將圖像和音頻文件附加到Android的電子郵件?
- 23. 如何將音頻文件和圖像附加到電子郵件?
- 24. 如何將圖像和音頻文件附加到Android中的電子郵件?
- 25. 附加圖片到電子郵件
- 26. 如何將位圖附加到電子郵件android
- 27. 如何將多張圖片附加到電子郵件中?
- 28. 安卓:附加圖像以電子郵件的意圖 - 錯誤
- 29. 如何從圖庫視圖中加載的資產文件夾附加圖像到電子郵件android?
- 30. 如何將附件添加到電子郵件?
如何爲Imageview提供URI?我的意思是FILENAME。 – DroidLearner