zoukankan      html  css  js  c++  java
  • 怎么把GPUImageFIlter处理过的图像保存成UIImage

    总共有两种方法能够把GPUImage处理过的图片转化成UIImage

    方法一:

        UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"];

        

        GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];

        GPUImageSepiaFilter *stillImageFilter = [[GPUImageSepiaFilteralloc] init];

        

        [stillImageSource addTarget:stillImageFilter];

        [stillImageSource processImage];

        

        UIImage *currentFilteredVideoFrame = [stillImageFilter imageFromCurrentlyProcessedOutput];

    前面5行代码都是跟正常处理GPUImage滤镜效果差不多,唯一的差别就是现在少了一个GPUImageView作为输出图像的端口,这句有没有都不影响UIImage的生成
    最后一句imageFromCurrentlyProcessedOutput是用于把GPUImagePicture的图片转化成UIImage的

    方法二:

        UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"];

        GPUImageSepiaFilter *stillImageFilter2 = [[GPUImageSepiaFilteralloc] init];

        UIImage *quickFilteredImage = [stillImageFilter2 imageByFilteringImage:inputImage];

    这个是最简单的UIImage的生成,蛋蛋只是为了生成一个UIImage,连GPUImagePicture都省去了。

  • 相关阅读:
    Anaconda环境下安装库
    数据库定义、性质、演变
    web测试与app测试区别
    黑盒测试用例设计方法
    软件测试黑盒、灰盒、白盒测试的区别
    web端指什么?
    apache、tomcat和svn有什么作用,区别是什么
    H5如何测试?
    软件测试工具
    web与app测试重点
  • 原文地址:https://www.cnblogs.com/wisejoker/p/3399839.html
Copyright © 2011-2022 走看看