NSView を画像に保存する方法がもう一つあったのを思い出した。こちらを使って Flashページのキャプチャをやってみよう。
現在は NSView#cacheDisplayInrect:toBitmapImageRep: を使っている。
NSBitmapImageRep* bitmap =
[view bitmapImageRepForCachingDisplayInRect:rect];
[view cacheDisplayInRect:[view bounds]
toBitmapImageRep:bitmap];
これをやめて NSView#dataWithPDFInsideRect: に切り替える。
NSData* data = [view dataWithPDFInsideRect:rect];
NSImage* img = [[[NSImage alloc] initWithData:data] autorelease];
data = [img TIFFRepresentation];
NSBitmapImageRep* bitmap = [NSBitmapImageRep imageRepWithData:data];
実行してキャプチャしてみよう。
出た。
ただ画面上部に出るはずの赤いメニューが抜けている。このあたりは前回の PDFと同じ。