gpt4 book ai didi

android - 以比设备更高的分辨率保存 Canvas 输出图像

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:01 26 4
gpt4 key购买 nike

是否可以将 Canvas 保存为比设备分辨率更高的图像?有没有办法在不损失像素密度的情况下放大图像?
我正在开发一个应用程序,让您可以在 Canvas 上绘制和添加文本和图像。目前,当我将 Canvas 保存为图像时,该图像的分辨率取决于设备。我希望它独立于设备,而且图像应该以非常高的分辨率保存(比如 A3 300dpi)。

最佳答案

无法将 Canvas 保存为高分辨率图像。图像分辨率是指形成图像的像素数。在 Canvas 情况下, Canvas 大小将是目标图像的分辨率。实现这一目标的一种可能方法

  • 将所有用户绘制的元素存储为一个对象
  • 创建具有目标分辨率的空图像
  • 用Canvas c= new Canvas(image)获取目标图片的Canvas
  • 根据您的设备 Canvas 大小和新 Canvas 大小计算比例因子
  • 现在使用计算出的比例因子缩放所有用户绘制的对象
  • 在更大的 Canvas 上重新绘制所有对象并导出图像

一旦用户从 UI 中单击导出/保存按钮,就可以执行上述逻辑

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

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