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

Appcelerator - Saving image to a file from ImageView with fixed resolution

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

writeImageToFile(imageView.image);

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

这里要注意的一点是,我定义了ImageView,宽高都是150dip。将图片存入文件后,对于iPhone 5,我们发现图片分辨率为300x300,对于iPhone 6 Plus为450x450。图像分辨率随屏幕密度变化,我可以理解。

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

注意:这也适用于 Android。

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