我有 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/