是否可以在appcelerator Titanium中对图像进行像素化?

时间:2015-01-27 07:30:32

标签: android ios image effects

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

有办法吗?

谢谢。

1 个答案:

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

https://stackoverflow.com/a/19129822/2132015