ページ

2009年4月23日木曜日

WebKit検証(12) - Flash#2

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

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と同じ。