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