2014年7月19日 星期六

GPUImage 滿漢大餐:序



這次是 GPUImage 的全套教學,
我會想這麼做的原因是,最近我有在用 GPUImage 開發一個 app,
但是在開發的過程中發現 GPUImage 的中文資源貧乏,並且它自己的說明文件也不齊全,
所以就想說我自己來做這一整套的教學了,不過這個教學是沒有截止的期限 XDD,
因此最好祈禱我不要中途而費。

什麼是 GPUImage?

GPUImage 是一個第三方的 API,
它整合了 OpenGL 與 AVFoundation,
並且支援 iOS 與 Mac 雙平台,
為了做到 Apple 一直不想做的濾鏡 (Filter) 的功能,

為什麼做是 Apple 不想做了?
因為根據 CoreImage 的 Framework 所提供的 CIFilter 只能做到一些陽春的濾鏡效果,
並且可修改的參數一大堆,導致開發者要一次又一次的測試,才能做出一個滿意的濾鏡較果,
這中間需要消耗大量個時間去做測試,這不是任何一位開發者願意看到的結果。

而 GPUImage 做到了,它提供更容易使用的環境,
並且結合了 AVFoundation 的相機、影像播放等功能、
讓開發者能做出一個相機的 app 並且能同時使用濾鏡做即時預覽的功能,
這是它強大之處。

章節

首先我先大概說明 GPUImage 的章節內容,
GPUImage 分為靜態圖像與動態影片兩個部分,
所以大章節就用這兩個做區分。

  1. 基礎上手篇:
    1. 下載 GPUImage
    2. 編譯成 Framework 來使用
  2. 相機篇:
    1. 做一個你自己的相機,用 GPUImage
    2. 用濾鏡處理你的相片
  3. 錄影篇:
    1. 來個即時濾鏡的攝影機,並且錄下你的生活
    2. 將你的生活影片染上不同的顏色與效果吧

目前是打算這麼做,
未來這一篇文章將會成為後續文章的索引,
當有後續文章出來之後我會將它加上連結,
方便大家使用。

1 則留言:

Alan Lu (盧利雄) 提到...

如果要用 GPUImage 只是為了 blur 效果,iOS 8 已經有內建了。而且,效能上 iOS 7.1.1 CoreImage 已經不差了。

http://a2n-work.blogspot.com/2014/05/coreimage-gpuimage-performance.html