Сохранение всего содержимого NSView, которое находится внутри NSScrollView

Я пытаюсь сохранить содержимое NSView как изображение, но сохраняется только изображение, видимое внутри прокрутки.

Вот фактическое изображение, загруженное в представление: 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];
}

Этот метод находится в представлении, которое я хочу сохранить.

13
задан Monolo 7 May 2013 в 07:30
поделиться