在UIImage上添加濾鏡

  • 為UIImage添加濾鏡, 讓圖片根據不同的濾鏡顯示不同的效果, 有兩種方法, 這里以添加飽和度濾鏡為例
    1.第一種方法
    UIImage *image = [UIImage imageNamed:@"1.jpg"];
    //創建亮度濾鏡對象
    GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
    //原始樣子 -1.0 -- 1.0
    filter.brightness = 0;
    //設置紋理尺寸
    [filter forceProcessingAtSize:image.size];
    //
    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
    //添加Target
    [pic addTarget:filter];
    [pic processImage];
    [filter useNextFrameForImageCapture];
    
    image = [filter imageFromCurrentFramebuffer];
  • 第二種方法
 UIImage *image = [UIImage imageNamed:@"1.jpg"];
     GPUImageSepiaFilter *stillImageFilter = [[GPUImageSepiaFilter alloc] init];
    image = [stillImageFilter imageByFilteringImage:image];
  • 可以根據需求選擇使用不同的方法, 同時也可以將方法中的濾鏡替換為上一篇中的濾鏡, 來查看一下不同的濾鏡效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,572評論 6 30
  • --繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發出絢麗的界面效果,一方面得益于成功系統的設計,另一方面得益...
    韓七夏閱讀 2,791評論 2 10
  • 1.oc基本語法 // // main.m // oc基本語法 // // Created by lanou on...
    GOT_HODOR閱讀 449評論 0 0
  • iOS開發系列--網絡開發 概覽 大部分應用程序都或多或少會牽扯到網絡開發,例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 3,721評論 2 7