NSViewのコンテンツをイメージとして保存しようとしていますが、スクロールビュー内に表示されているイメージのみが保存されます。NSScrollView内のNSViewコンテンツ全体を保存する
ビューにロードされた実際の画像は、 です。
しかし、これは、私は、画像を保存することができるよ方法です:
はNSViewの全体画像を保存する方法はありますか?
これは私が私のNSViewのサブクラスを保存しています方法です:
- (void)save
{
[self lockFocus];
NSBitmapImageRep* rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[self bounds]];
[self unlockFocus];
NSData* data = [rep representationUsingType:NSPNGFileType properties:nil];
NSString* string = NSHomeDirectory();
NSString* pth1 = [string stringByAppendingPathComponent:@"ttx.png"];
[data writeToFile:pth1 atomically:YES];
}
この方法は私が保存したいビューです。
どのようにあなたは今それをやっていますか? – hamstergene
@hamstergene私は現在保存しているコードで質問を編集しました。それは正しい方法ですか? – Alterecho