Android 编辑图像并保存为原始大小

Android 编辑图像并保存为原始大小,android,drawing,Android,Drawing,我已经做了一个应用程序,用户可以用手指画线。为此,我扩展了一个视图并调用 Canvas.drawPath(path) 其中,路径在用户每次触摸和移动手指时更新。但是现在我需要能够保存这样的图形,但是输出文件的分辨率应该比工程视图的分辨率大。我认为这或多或少与其他图像编辑应用程序类似,它们向您显示缩小版的图片,但最终您将编辑内容保存到原始大小。 我猜如果我在缩小的视图上绘制,然后简单地放大保存,它会看起来很糟糕(像素化),因为输出图像会比视图上显示的图像大两倍 那么图像编辑器如何处理这个问题呢?

我已经做了一个应用程序,用户可以用手指画线。为此,我扩展了一个视图并调用

Canvas.drawPath(path)
其中,
路径
在用户每次触摸和移动手指时更新。但是现在我需要能够保存这样的图形,但是输出文件的分辨率应该比工程视图的分辨率大。我认为这或多或少与其他图像编辑应用程序类似,它们向您显示缩小版的图片,但最终您将编辑内容保存到原始大小。
我猜如果我在缩小的视图上绘制,然后简单地放大保存,它会看起来很糟糕(像素化),因为输出图像会比视图上显示的图像大两倍

那么图像编辑器如何处理这个问题呢?我还没有找到这种图像编辑器的源代码


提前谢谢

我最后创建了第二个不可见的工程视图,但具有正确的宽度和高度。每次对可见视图进行drawSomething()调用时,不可见视图都会使用相同的调用进行更新,但坐标按正确的因子进行缩放。该系数的计算方法如下:

factor = visibleView.width / invisibleView.width;
对于可见和不可见视图,我将保持相同的宽高比,因此这里只需要一个系数。
获取不可见视图位图的常用方法不起作用,因此我使用了这个答案。

对我来说,这个解决方案有效,但我找不到任何其他解决方案,因此如果有人能提供更好的解决方案,我将不胜感激。

你有什么解决方案吗?@pcpriyanka我没有找到除上述解决方案以外的其他解决方案。你能详细说明你的答案吗,我不清楚,你能帮我吗?@pcpriyanka,你能指出答案的哪一部分需要更多信息吗?