2014-11-05 67 views
0

我已经做了一个应用程序,用户可以用手指画线。为此,我伸出查看和调用编辑图像并保存到原始大小

Canvas.drawPath(path) 

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

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

提前致谢!

回答

0

我最终创建了一个不可见但具有正确宽度和高度的第二个图纸视图。每次在可见视图上进行drawSomething()调用时,不可见视图都会使用相同的调用进行更新,但坐标将按正确的因子调整。该系数计算如下:

factor = visibleView.width/invisibleView.width; 

我保持宽高比为有形和无形的看法是相同的,所以我需要在这里只是其中一个因素。
它没有工作通常的方式来获取不可见视图的位图,所以我用这个答案https://stackoverflow.com/a/16501007/2160877
对于我来说,这个解决方案很有用,但我找不到任何其他解决方案,所以我会很感激,如果有人分享更好的解决方案。

+0

你有什么解决方案吗? – PriyankaChauhan 2016-10-27 07:40:21

+0

@pcpriyanka我没有找到比上述其他solutoin。 – helleye 2016-10-27 07:56:49

+0

你能否详细说明你的答案,我不清楚 – PriyankaChauhan 2016-10-27 08:02:49

相关问题