我在Android Studio中使用Canvas
,在画布上有 .png图片,并希望将其保存到SD卡。可能吗?
如果是,那怎么样?
感谢和问候。
答案 0 :(得分:0)
此代码可以为您提供帮助(Saving canvas to bitmap on Android)
Bitmap toDisk = null;
try {
// TODO: Get the size of the canvas, replace the 640, 480
toDisk = Bitmap.createBitmap(640,480,Bitmap.Config.ARGB_8888);
canvas.setBitmap(toDisk);
toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("arun.jpg")));
} catch (Exception ex) {
}
答案 1 :(得分:0)
您应该使用新的Canvas(myBitmap)创建Canvas。因此,当您在Canvas上绘制时,它会绘制到您的位图。
String fileName = Environment.getExternalStorageDirectory() + "/test.png";
OutputStream stream = new FileOutputStream(fileName);
/* Write bitmap to file using JPEG or PNG and 80% quality hint for JPEG. */
myBitmap.compress(CompressFormat.PNG, 80, stream);
stream.close();