如何将位图附加到电子邮件 android

发布于 2024-11-28 07:26:04 字数 550 浏览 2 评论 0原文

我有一个保存在外部存储器中的位图。我已经有一个加载和返回位图的方法。我的问题是,如何将此图像附加到电子邮件意图中。

注意:我知道如何启动电子邮件意图,我只需要知道如何附加位图。谢谢。

这就是我保存图片的方式:

private void savePicture(String filename, Bitmap b, Context ctx) {
    try {
        FileOutputStream out;
        out = ctx.openFileOutput(filename, Context.MODE_WORLD_READABLE);

        b.compress(Bitmap.CompressFormat.JPEG, 40, out);
        if (b.compress(Bitmap.CompressFormat.JPEG, 40, out) == true)
            out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

I have a bitmap that I have saved in the external storage. I already have a method that loads and returns the bitmap. My question is, how do I attach this image to an email Intent.

Note: I know how to start the email intent, I simply need to know how to attach the bitmap. Thanks.

This is how I am saving the pic:

private void savePicture(String filename, Bitmap b, Context ctx) {
    try {
        FileOutputStream out;
        out = ctx.openFileOutput(filename, Context.MODE_WORLD_READABLE);

        b.compress(Bitmap.CompressFormat.JPEG, 40, out);
        if (b.compress(Bitmap.CompressFormat.JPEG, 40, out) == true)
            out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最丧也最甜 2024-12-05 07:26:04

尝试使用电子邮件附加图像

从 SdCard 获取图像

String path = Environment.getExternalStorageDirectory().toString();     
File file = new File(path,"YourImageName.JPEG");
Uri pngUri = Uri.fromFile(file);

电子邮件意图

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, pngUri);

try this for Attach Image with Email

Fetch Image From SdCard

String path = Environment.getExternalStorageDirectory().toString();     
File file = new File(path,"YourImageName.JPEG");
Uri pngUri = Uri.fromFile(file);

Email Intent

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, pngUri);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文