2007年7月4日水曜日

Core ImageのCIImageをNSViewからサクッとつくる.

追記(2008/12/3): まるきり忘れていたのですが「どうやって記録すれば良いか悩む」は記録して解決している.



です.NSViewで描いているものからNSViewで描く物へのトランジションをしたいのが野望.
しらべてようやくできたんだけどどうやって記録すれば良いか悩む.

とりあえず参考ソース:
http://www.macs.hw.ac.uk/~rpointon/osx/coreimage.html
あとはいろいろ.

でもって言えていることはCIImageをNSViewから作るのは簡単になったということ.

- (CIImage *)createCoreImage:(NSView *)view {
NSBitmapImageRep *bitmap= [view bitmapImageRepForCachingDisplayInRect:[view bounds]];
[view cacheDisplayInRect:[view bounds] toBitmapImageRep:bitmap]; //important
CIImage *img= [[CIImage alloc] initWithBitmapImageRep:bitmap];
return img;
}

#cacheはないと動かない(なぜだか教えてエラい人).
"bitmapImageRepForCachingDisplayInRect"こいつが最近までなかったのか上記ソースも結構大変なことしている.

追記 2007/7/22
bitmapをretainシナイト消えるからかな.

0 件のコメント: