Hi,
Can you please help me? I do not understand why following code does not work on iPhone
but works on the simulator. On the iPhone the image is not masked.
UIImage *puzzleUIImage = [UIImage imageNamed:@"Default.png"];
UIImage *maskUIImage = [UIImage imageNamed:@"1-1.png"];
CGImageRef puzzlePartImage = [ImageEditor maskImageRef:puzzleUIImage.CGImage withMask:maskUIImage.CGImage];
PuzzlePartSprite *sprite = [PuzzlePartSprite spriteWithCGImage:puzzlePartImage];
+(CGImageRef)maskImageRef:(CGImageRef)image withMask:(CGImageRef)maskImage
{
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskImage), CGImageGetHeight(maskImage), CGImageGetBitsPerComponent(maskImage), CGImageGetBitsPerPixel(maskImage), CGImageGetBytesPerRow(maskImage), CGImageGetDataProvider(maskImage), NULL, false);
CGImageRef masked = CGImageCreateWithMask(image, mask); // the owner releases the image
CGImageRelease(mask);
return masked;
}
Thanks