Прямо от Идентификаторы Спецификации языка , C# (C#) :
префикс включает использование ключевых слов как идентификаторы, которое полезно при взаимодействии через интерфейс с другими языками программирования. Символ не является на самом деле частью идентификатора, таким образом, идентификатор мог бы рассматриваться на других языках как нормальный идентификатор без префикса. Идентификатор с префикс называют дословным идентификатором.
Думаю, вы ищете CGImageCreateWithImageInRect () . Вы можете получить CGImage
из UIImage
с одноименным свойством .
РЕДАКТИРОВАТЬ: еще один вариант, который существует в 2014 году, которого не было в 2009, это SpriteKit . Это может быть полезно в зависимости от того, что вы делаете, для чего нужен спрайт-лист.
Да, конечно, вы можете с 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];
}