我们可以将画布作为图像保存到Android中的SD卡吗?

时间:2017-06-29 13:09:54

标签: android android-canvas

我在Android Studio中使用Canvas,在画布上有 .png图片,并希望将其保存到SD卡。可能吗? 如果是,那怎么样?

感谢和问候。

2 个答案:

答案 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();