Нарезка NSImage горизонтально в какао - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно разрезать NSImage на две равные половины по горизонтали. Пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

3 голосов
/ 13 августа 2011

Это трюк, который я только что добавил в свой инструментарий. Я добавил это как категорию на NSImage. Вы передаете исходное изображение и прямоугольник, из которого можно нарезать новое изображение. Вот код:

+ (NSImage *) sliceImage:(NSImage *)image fromRect:(NSRect)srcRect {

NSRect targetRect = NSMakeRect(0, 0, srcRect.size.width, srcRect.size.height);

NSImage *result = [[NSImage alloc] initWithSize:targetRect.size];

[result lockFocus];

[image drawInRect:targetRect fromRect:srcRect operation:NSCompositeCopy fraction:1.0];

[result unlockFocus];

return [result autorelease];    

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...