ios - Instagram 过滤 RGBA 值

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

我需要向使用 Adob​​e Air 开发的 iOS 应用程序添加图像滤镜。

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

  1. 纳什维尔
  2. 海明威
  3. 雅克
  4. 跨进程
  5. 雾霾天

您可以使用此页面作为引用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
    ];

感谢您为我提供的任何帮助。

最佳答案

我建议你检查这个框架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]);

关于ios - Instagram 过滤 RGBA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511679/

相关文章:

ios - 如何在未端到端连接的 quartz 上下文中绘制线条?

iOS UITableView : assign background color as gradient using CAGradientLayer

python - numpy 矢量化/更高效的 for 循环

opencv - 加载后OpenCV FileStorage为空

python - 绘制直方图以找出图像上梯度的最大强度

ios - 属性 'self.title' 未在快速调用 super.init 时初始化

ios - 添加相对于邻居的约束会导致冲突

actionscript-3 - AS3,Flash : Accessing error messages text in code

actionscript-3 - 访问加载的 .swf 文件中的函数?

actionscript-3 - 使用RequestURL转到其他文件夹