我需要将图像过滤器添加到使用Adobe Air开发的iOS应用程序。
更具体地说,我需要应用以下过滤器(或类似):
您可以将此页面用作参考http://techslides.com/demos/canvas/instagram.html
我知道如何将过滤器应用于AS3上的BitmapData,但我需要上述过滤器的RGBA值,是否有人知道它们或知道如何获取它们?
我需要类似以下值的内容:
private static const NASHVILLE_FILTER_MATRIX: Array = [
1, 0, 0, 0, 0, //R
0, 0, 0, 0, 0, //G
0, 0, 0, 0, 0, //B
0, 0, 0, 1, 0 //A
];
感谢您提供任何帮助。
答案 0 :(得分:1)
您可以创建以下过滤器:
// creating GPU Image
_gpuImg = new GPUImage();
_gpuImg.init(context3D, antiAlias, false, stageW, stageH, streamW, streamH);
// saving all filters
_imageProcessors = new Vector.<IGPUImageProcessor>();
// setup filters
var _gpuSepia:GPUImageSepia = new GPUImageSepia();
var _gpuGauss:GPUImageGaussianBlur = new GPUImageGaussianBlur(1.0, 4);
var _gpuGray:GPUImageGrayscale = new GPUImageGrayscale();
// Bloom Filter
var bloomEffect:GPUImageBloomEffect = new GPUImageBloomEffect(GPUImageBloomEffect.PRESET_DESATURATED, 4);
bloomEffect.initPreset(GPUImageBloomEffect.PRESET_SATURATED);
// TiltShift
var tiltShift:GPUImageTiltShiftEffect = new GPUImageTiltShiftEffect(2, 0.4, 0.6, 0.2);
// adding filter to image processor
_imageProcessors.push(bloomEffect);
// adding processor to the respective GPU Image
_gpuImg.addProcessor(_imageProcessors[0]);