gpt4 book ai didi

java - 将 Canvas 保存到位图然后保存位图

转载 作者:行者123 更新时间:2023-11-30 04:04:49 27 4
gpt4 key购买 nike

这被包围在一个 try, catch 的写作部分,但如果它不在 try catch 方法中,应用程序似乎会在模拟器中崩溃。我试图将 Canvas 保存为位图,然后将位图保存到存储...

screenshot = Bitmap.createBitmap(screenshot, 0, 0, 0, 0);
Canvas can = new Canvas(screenshot);
int i = 0;
String filename = "EnderShot";
while (new File(filename + i + ".png") != null){
FileOutputStream fos = null;
fos = openFileOutput(filename + i + ".png", Context.MODE_PRIVATE);
fos.write(screenshot.getByteCount());
fos.close();
}

这也节省了它......所以如果有人能解决这个问题吗?

最佳答案

您在 Canvas 上绘制的任何内容,实际上都会绘制在底层位图上。

在这种情况下:截图

因此您已经有了 Canvas 的位图,不需要将 Canvas 转换为位图。

将位图保存到文件中

try {
FileOutputStream out = new FileOutputStream(filename + i + ".png");
screenshot.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}

关于java - 将 Canvas 保存到位图然后保存位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com