前回からの続き。
画像の反転(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];
波紋出た。