首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS中的自定义图像掩码

问iOS中的自定义图像掩码
EN

Stack Overflow用户
提问于 2011-05-04 08:25:46
回答 3查看 15.6K关注 0票数 5

我对掩蔽图像有意见。我做游戏“益智”和必须作出自定义图像。我发现并尝试了两种定制种植方式:

使用property.

  • Using UIImage.mask属性的
    1. 。

在第一个选项中,我创建我的自定义路径,然后将它分配给CAShapeLayer.path属性,然后将CAShapeLayer分配给CALayer.mask属性。最后,我有定制的裁剪图像。在第二个选项中,我首先使用CGImageMaskCreate()方法(我使用先前创建的黑色拼图),然后使用CGContextClipToMask()。在这两个选项中,我的性能都有问题(主要是当我将图像裁剪成16个谜题并拖到屏幕上时)。

是否有其他方法以自定义的方式裁剪图像。(我不知道如何解决性能问题)。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-04 08:27:41

Stack Overflow用户

发布于 2011-05-04 16:09:08

试试这个:

代码语言:javascript
复制
-(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];
票数 0
EN

Stack Overflow用户

发布于 2012-03-12 21:18:10

也许您应该考虑如何在带有alpha背景的新图像中绘制图像,以及对当前背景进行透支。我的意思是:拼图片内部的所有像素:正常颜色,拼图片外面的所有像素=透明。然后尝试将其与新背景混合或透支。

只是我的两分钱。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5880597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档