我对掩蔽图像有意见。我做游戏“益智”和必须作出自定义图像。我发现并尝试了两种定制种植方式:
使用property.
UIImage.mask属性的在第一个选项中,我创建我的自定义路径,然后将它分配给CAShapeLayer.path属性,然后将CAShapeLayer分配给CALayer.mask属性。最后,我有定制的裁剪图像。在第二个选项中,我首先使用CGImageMaskCreate()方法(我使用先前创建的黑色拼图),然后使用CGContextClipToMask()。在这两个选项中,我的性能都有问题(主要是当我将图像裁剪成16个谜题并拖到屏幕上时)。
是否有其他方法以自定义的方式裁剪图像。(我不知道如何解决性能问题)。提前谢谢。
发布于 2011-05-04 08:27:41
有很多UIImage-类别,你可以在这里使用。请稍等,我会在这里发布一些链接:
发布于 2011-05-04 16:09:08
试试这个:
-(UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect
{
CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return cropped;
}
...
UIImage *temp_image = [self imageByCropping:original_image toRect:clipping_rectangle];发布于 2012-03-12 21:18:10
也许您应该考虑如何在带有alpha背景的新图像中绘制图像,以及对当前背景进行透支。我的意思是:拼图片内部的所有像素:正常颜色,拼图片外面的所有像素=透明。然后尝试将其与新背景混合或透支。
只是我的两分钱。:)
https://stackoverflow.com/questions/5880597
复制相似问题