Я работаю над проектом, где мне нужно, чтобы показать экран такой же, как показано ниже Как обрезать изображение, которое приходит внутри круга в прошивкой
Здесь изображение должно быть ежиком, который виден только в кругу. Я пробовал маскировку изображений, как показано ниже. Но он всегда обрезается квадратом.
- (UIImage*) maskImage1:(UIImage *) image withMask:(UIImage *) mask
{
CGImageRef imageReference = image.CGImage;
CGImageRef maskReference = mask.CGImage;
CGImageRef imageMask = CGImageMaskCreate(CGImageGetWidth(maskReference),
CGImageGetHeight(maskReference),
CGImageGetBitsPerComponent(maskReference),
CGImageGetBitsPerPixel(maskReference),
CGImageGetBytesPerRow(maskReference),
CGImageGetDataProvider(maskReference),
NULL, // Decode is null
YES // Should interpolate
);
CGImageRef maskedReference = CGImageCreateWithMask(imageReference, imageMask);
CGImageRelease(imageMask);
UIImage *maskedImage = [UIImage imageWithCGImage:maskedReference];
CGImageRelease(maskedReference);
return maskedImage;
}
Просьба предложить, как я могу это достичь?
http://stackoverflow.com/a/16475824/341994 – matt