Instagram过滤RGBA值

时间:2015-02-14 02:05:31

标签: ios actionscript-3 image-processing air instagram-api

我需要将图像过滤器添加到使用Adobe Air开发的iOS应用程序。

更具体地说,我需要应用以下过滤器(或类似):

  1. 纳什维尔
  2. 海明威
  3. Jarques
  4. 跨进程
  5. 朦胧的日子
  6. 您可以将此页面用作参考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
        ];
    

    感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

我建议你检查这个框架GPUImage 有一个例子here

您可以创建以下过滤器:

  // 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]);