Appcelerator - 以固定分辨率将图像保存到ImageView的文件中

时间:2016-08-01 14:36:07

标签: appcelerator appcelerator-titanium

我正在尝试将ImageView的内容保存到文件中并将其另存为图像。我正在使用的简单代码片段是:

writeImageToFile(imageView.image);

函数writeImageToFile将blob保存在包含图像视图中显示的图像的文件中。一切都很好,直到这里。

现在注意到的一点是,我将ImageView的宽度和高度定义为150dip。将图像保存到文件后,对于iPhone 5,我们发现图像分辨率为300x300,而iPhone 6 Plus则为450x450。图像分辨率随屏幕密度而变化,我可以理解。

但我的疑问是,有没有办法始终将分辨率固定为150x150像素。我不确定这是否可以通过Appcelerator开箱即用,或者我们是否需要使用外部模块。

注意:这也适用于Android。

1 个答案:

答案 0 :(得分:1)

您可以使用Blob功能检查图像大小,然后决定是否需要调整大小。您可以使用imageAsResized(http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Blob-method-imageAsResized)制作150x150图像。