gpt4 book ai didi

android - 以高分辨率保存 Canvas 图像

转载 作者:太空狗 更新时间:2023-10-29 14:07:37 25 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,用户可以在其中在 Canvas 上绘制、添加文本或图像。

用户在 Canvas 上完成编辑后,会出现一个保存选项。

当我尝试将其另存为图像时,生成的输出图像的分辨率非常低。

canvas.setDrawingCacheEnabled(true);                
canvas.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
Bitmap bitmap = canvas.getDrawingCache();
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(path+"/image.jpg");
FileOutputStream ostream;
try {
file.createNewFigle();
ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.flush();
ostream.close();
Toast.makeText(getApplicationContext(), "image saved", 5000).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "error", 5000).show();
}

我想将图像保存为 A3 300dpi。有什么办法吗?

最佳答案

尝试将文本、图像和所有绘图保存为对象,当用户单击保存按钮时,创建一个具有所需分辨率的新位图并将当前 Canvas 转换为所需的 Canvas

关于android - 以高分辨率保存 Canvas 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31696616/

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