gpt4 book ai didi

objective-c - 保存 NSScrollView 中的整个 NSView 内容

转载 作者:太空狗 更新时间:2023-10-30 03:20:21 31 4
gpt4 key购买 nike

我试图将 NSView 的内容保存为图像,但是,只有 ScrollView 内可见的图像被保存。

这是加载到 View 中的实际图像: actual image .

但这就是我保存图像的方式: saved image

有什么方法可以将整个图像保存在 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];
}

此方法在我要保存的 View 中。

最佳答案

使用-[NSView cacheDisplayInRect:toBitmapImageRep:]

NSBitmapImageRep* rep = [self bitmapImageRepForCachingDisplayInRect:self.bounds];
[self cacheDisplayInRect:self.bounds toBitmapImageRep:rep];

关于objective-c - 保存 NSScrollView 中的整个 NSView 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537662/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com