我正在使用Appcelerator Titanium编写Android和IOS应用程序,我无法找到像素化图像的方法。我正在编写的应用程序需要这样做:使用用户给出的参数对给定图像进行像素化(数字越大,像素越大)。我已经找到了一种方法来使用Xcode for IOS和Android SDK for Android,但如果可能的话,我想在Titanium中这样做,以避免两次编写整个应用程序,一个用于Android,另一个用于IOS。
有办法吗?
谢谢。
答案 0 :(得分:0)
如果你在iOS和Android都有本机方式,你应该将它们包装为本机模块,然后将它们包含在项目中。
在社区维基上关注本指南 - > https://wiki.appcelerator.org/display/guides2/Creating+a+New+Titanium+Module
然后,您可以编写一个包装模块并返回已处理对象的函数。例如
var processImage = function() {
if (Titanium.Platform.name == 'android') {
// Android stuff
var imageProcess = require('ti.imageProcess');
return imageProcess.doImage('/voo/bar', /*more options */)
} else {
// etc
}
};
您可以使用webView并使用JS库或canvas对象来对图像进行像素化,而不是编写和维护两个模块。
可以在此处找到JS画布解决方案: