1

如何使缩略图视图(不是图像)形成自定义视图(NSView)?

如果自定义 NSView 的内容发生更改,则缩略图视图将被更改。

它看起来像 ibook 作者。

谢谢大家。

https://plus.google.com/u/0/photos/114755931805273493604/albums/5753531972174581009

4

1 回答 1

2

我建议你下次再做一些谷歌搜索,告诉我们你尝试了什么,但无论如何我都会回答:

您可能希望使用NSView's-(void)cacheDisplayInRect:toBitmapImageRep:创建NSImage包含缩略图的内容。以下是我在我的应用程序中使用的内容:

- (NSImage *)snapshotForRect:(NSRect)destinationRect {
    NSView *view = ... // view you want thumbnail of
    NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:destinationRect];
    [view cacheDisplayInRect:destinationRect toBitmapImageRep:imageRep];
    NSImage *renderedImage = [[NSImage alloc] initWithSize:[imageRep
                                                            size]];
    [renderedImage addRepresentation:imageRep];
    return [renderedImage autorelease];
}

或者使用各种可用的其他方法。

如何拍摄 NSView 的“截图”?

谷歌

于 2012-06-13T19:43:30.173 回答