ページ

2008年10月14日火曜日

波紋(その17)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

前回からの続き。

画像の反転(flip)は CGAffineTransform を使えば良い。
こんな感じ。

 CGAffineTransform transform;
transform = CGAffineTransformMakeTranslation(0.0, CGImageGetHeight(cgimage));
transform = CGAffineTransformScale(transform, 1.0, -1.0);
ciimage = [ciimage imageByApplyingTransform:transform];


元ネタはこちら。
Theocacao: Convert an NSImage to CIImage


続いて画像がおかしかった件。NSBitmapImageRepを経由せず、CIImage#initWithCGImage を使ったらこれは直った。
(前回)
NSBitmapImageRep *bitmap_rep = [[[NSBitmapImageRep alloc] initWithCGImage:cgimage] autorelease];
CIImage* ciimage = [[CIImage alloc] initWithBitmapImageRep:bitmap_rep];


(今回)
CIImage* ciimage = [[CIImage alloc] initWithCGImage:cgimage];



波紋出た。