Android 有可能在appcelerator钛中对图像进行像素化吗?

Android 有可能在appcelerator钛中对图像进行像素化吗?,android,ios,image,effects,Android,Ios,Image,Effects,我正在用Appcelerator Titanium编写一个Android和IOS应用程序,但我找不到对图像进行像素化的方法。我正在编写的应用程序需要这样做:使用用户给定的参数对给定的图像进行像素化(数字越大,像素越大)。我已经找到了一种使用Xcode for IOS和Android SDK for Android的方法,但如果可能的话,我希望使用Tianium来完成,以避免编写整个应用程序两次,一次用于Android,另一次用于IOS 有办法吗 谢谢。如果您在iOS和Android中都有本机方式

我正在用Appcelerator Titanium编写一个Android和IOS应用程序,但我找不到对图像进行像素化的方法。我正在编写的应用程序需要这样做:使用用户给定的参数对给定的图像进行像素化(数字越大,像素越大)。我已经找到了一种使用Xcode for IOS和Android SDK for Android的方法,但如果可能的话,我希望使用Tianium来完成,以避免编写整个应用程序两次,一次用于Android,另一次用于IOS

有办法吗


谢谢。

如果您在iOS和Android中都有本机方式,您应该将它们包装为本机模块,然后将它们包含在项目中

请在社区wiki上遵循此指南->

然后,您可以编写一个函数来包装模块并返回已处理的对象。例如

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画布解决方案:


非常感谢。因此,如果我理解的话,我必须在IOS和Android中分别开发图像处理的代码,然后编写一个函数来调用这些模块函数,这取决于系统,不是吗?正是这样。您可以为本机版本找到一个预先存在的图像处理模块,然后钛模块将只包装这些方法,获取图像对象以进行处理。另一个选项是使用javascript并在webView中操作图像,这也可以很好地工作。