Потяните выбранные области UIImage

Прямо от Идентификаторы Спецификации языка , C# (C#) :

префикс включает использование ключевых слов как идентификаторы, которое полезно при взаимодействии через интерфейс с другими языками программирования. Символ не является на самом деле частью идентификатора, таким образом, идентификатор мог бы рассматриваться на других языках как нормальный идентификатор без префикса. Идентификатор с префикс называют дословным идентификатором.

7
задан rein 26 October 2009 в 21:02
поделиться

2 ответа

Думаю, вы ищете CGImageCreateWithImageInRect () . Вы можете получить CGImage из UIImage с одноименным свойством .

РЕДАКТИРОВАТЬ: еще один вариант, который существует в 2014 году, которого не было в 2009, это SpriteKit . Это может быть полезно в зависимости от того, что вы делаете, для чего нужен спрайт-лист.

8
ответ дан 6 December 2019 в 19:38
поделиться

Да, конечно, вы можете с Quartz.

Здесь есть руководство, которое показывает вам, как взять UIImage и замаскировать его часть.

12130] http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Вот код с этой страницы (на случай, если она по какой-то причине отключается)

- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

    CGImageRef maskRef = maskImage.CGImage; 

    CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
        CGImageGetHeight(maskRef),
        CGImageGetBitsPerComponent(maskRef),
        CGImageGetBitsPerPixel(maskRef),
        CGImageGetBytesPerRow(maskRef),
        CGImageGetDataProvider(maskRef), NULL, false);

    CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
    return [UIImage imageWithCGImage:masked];

}
2
ответ дан 6 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: