Pages

2012年3月29日木曜日

Objective-c 画像をセピア調にする

結局今回は利用しなかったけどせっかく調べたのでメモ。 セピア調にするかは解らないけど以後使いそうな気がするから。 今回はこのサイトに助けられました。 OneWorldの開発ブログ http://oneworld-inc.jp/blog/?p=148 まずはライブラリの追加です。

たどり着き方は下記
TARGETS -> Build Phases -> Link Binary With Libraries

※画面キャプチャでは既に追加しています。

ここで下の「+」ボタンをクリックすると下のような画面が出るので検索してAddボタンで追加。
※画面キャプチャでは既に検索しています。

ライブラリの追加が終わったら次にインポートしてソース書いて終わりです。

何故キャプチャ撮ったのか謎ですが、
 #import <CoreImage/CoreImage.h>
と書いています。

調査の際に書いたソースは下記みたいな感じです。

CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"fromImage.png"]];
CIFilter *ciFilter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:kCIInputImageKey, ciImage, @"inputIntensity", [NSNumber numberWithFloat:0.8f], nil];
CIContext *ciContext = [CIContext contextWithOptions:nil];
CGImageRef cgimg = [ciContext createCGImage:[ciFilter outputImage] fromRect:[[ciFilter outputImage] extent]];
UIImage* toImage = [UIImage imageWithCGImage:cgimg scale:1.0f orientation:UIImageOrientationUp];
CGImageRelease(cgimg);
screenImageView.image = toImage;

0 件のコメント:

コメントを投稿

Followers