我需要向使用 Adobe Air 开发的 iOS 应用程序添加图像滤镜。
更具体地说,我需要应用以下过滤器(或类似的过滤器):
- 纳什维尔
- 海明威
- 雅克
- 跨进程
- 雾霾天
您可以使用此页面作为引用http://techslides.com/demos/canvas/instagram.html
我知道如何将滤镜应用于 AS3 上的位图数据,但我需要上述滤镜的 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
];
感谢您为我提供的任何帮助。
最佳答案
您可以创建如下过滤器:
// 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]);
关于ios - Instagram 过滤 RGBA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511679/