java - 如何在 Android 中将 PictureDrawable 保存为 JPEG/PNG 文件

标签 java android image

我有 PictureDrawable,我希望将其另存为图像(JPEG/PNG),但我似乎找不到任何如何执行此操作的信息。

我试过了,但似乎不起作用

PictureDrawable myDrawable = GetPictureDrawable(); 
Bitmap bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
myDrawable.draw(new Canvas(bitmap));
bitmap.compress(CompressFormat.JPEG, 100,  new FileOutputStream("/MyLocation/MyImage.jpg"));

我做错了什么?

最佳答案

//Convert PictureDrawable to Bitmap
private static Bitmap pictureDrawable2Bitmap(PictureDrawable pictureDrawable){
        Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(),pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawPicture(pictureDrawable.getPicture());
        return bitmap;
    }

关于java - 如何在 Android 中将 PictureDrawable 保存为 JPEG/PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215218/

相关文章:

android - 如何在android内部存储中为图像创建子目录

java - 为什么在发送之前将 String 转换为字节数组?

java - 如何在 Spring Hibernate 5 LocalSessionFactoryBean 中注入(inject) Spring 管理的 CacheRegionFactory

java - 如何将对象从 Activity 发送到 fragment ?

java - 加载集成的 youtube channel 视频时出现 JSONException

image - 模拟设备背光对人类图像感知的影响

java indexOf 在应该返回正数时返回 -1

java - 将 char 集合转换为不带逗号和方括号的字符串

android - Gradle需要很长时间才能构建

python - 在 PyQt 中显示图像(以字节为单位)