我是一名为Iphone开发应用程序的初学者,并且想知道是否可以执行以下操作:
我有一个图像.png,它是一个简单的绘制图形,边界是黑色边缘和空白区域。我想知道是否有方法或模式来填充图像的封闭空白区域。
就像MSpaint填充的一样。
我有这段代码:
CGContextRef ctx = UIGraphicsGetCurrentContext();
UIImage *image = [UIImage imageNamed:@"myImage.png"];
CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage);
[image drawInRect:CGRectMake(0, 0, 145, 15)];
现在我不知道该怎么做才能填补...
如果有人能回答这个问题,我将非常感激。非常感谢你!
答案 0 :(得分:0)
我有一张图片......它的边缘是黑色和空白区域。
如果“空”表示这些区域的alpha值为零,则首先使用所需颜色填充上下文(填充上下文的整个范围),然后将图像绘制在顶部。颜色将显示图像透明的位置,而不是图像透明的位置。
与您要求的更接近的匹配是使用复制混合模式绘制图像,然后使用Source Out混合模式进行颜色填充。
Blend modes是你的朋友;好好学习,因为你可以做很多事情。