首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将可绘制图像从资源转换为位图

如何将可绘制图像从资源转换为位图
EN

Stack Overflow用户
提问于 2013-03-07 02:53:23
回答 9查看 91.9K关注 0票数 30

我试图将来自Drawable的图片附加到电子邮件中(从我的应用程序到Gmail应用程序)

我已经尝试了下面的代码:

代码语言:javascript
运行
复制
        Intent emailintent2 = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
        emailintent2.setType("image/*");
        emailintent2.putExtra(Intent.EXTRA_EMAIL, emailaddress2);
        emailintent2.putExtra(Intent.EXTRA_SUBJECT, CorAsunto);
        emailintent2.putExtra(Intent.EXTRA_TEXT, message2);

        ArrayList<Uri> uris = new ArrayList<Uri>();
        uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image1));
        uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image2));

        emailintent2.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
        startActivity(emailintent2);

但当我将图片附加到电子邮件中时,我得到的附件没有扩展名".png“,这是一个大问题。

所以我认为在尝试将这些可绘制的图像转换为位图时,我也认为ArrayList必须是位图。我想我会得到的图像在附件中定义了图像。

如果可能的话,有人能告诉我怎么做吗?转换为位图,添加到Arraylist并附加图像。

如果我说的都是错的,有人能给我一个解决方案吗?我需要将图像从Drawable附加到扩展名为(.png)的电子邮件。

EN

Stack Overflow用户

发布于 2013-03-07 03:12:58

这是一段代码,只需查看它:

代码语言:javascript
运行
复制
Bitmap Icon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
票数 9
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15255611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档