Работа в Mac OSX, Какао
У меня есть изображение PSD со слоистым свойством.
Я хочу обрезать его до прямоугольной области и сохранить это обрезанное изображение с настройками исходного изображения.
Я использую CGImageRef для всех операций с изображениями.
Я приложил код, который использовал для обрезки изображения, приведен ниже. Но не удается создать многоуровневое изображение.
NSImage *img = [[NSImage alloc]initWithContentsOfFile:imagePath];
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithData:[img TIFFRepresentation]];
CGImageRef imageRef = [rep CGImage];
CGImageRef cropedImage = CGImageCreateWithImageInRect(imageRef, cropRect);
CGImageDestinationRef idst = CGImageDestinationCreateWithURL( url, type, 1, NULL );
if( idst != NULL ) {
CGImageDestinationAddImage( idst, image, properties );
bool success = CGImageDestinationFinalize( idst );
}