Iphone App:如何使用coregraphics填充空白区域的图像?

时间:2010-10-13 07:21:28

标签: iphone cocoa-touch uikit core-graphics

我是一名为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)];

现在我不知道该怎么做才能填补...

如果有人能回答这个问题,我将非常感激。非常感谢你!

1 个答案:

答案 0 :(得分:0)

  

我有一张图片......它的边缘是黑色和空白区域。

如果“空”表示这些区域的alpha值为零,则首先使用所需颜色填充上下文(填充上下文的整个范围),然后将图像绘制在顶部。颜色将显示图像透明的位置,而不是图像透明的位置。

与您要求的更接近的匹配是使用复制混合模式绘制图像,然后使用Source Out混合模式进行颜色填充。

Blend modes是你的朋友;好好学习,因为你可以做很多事情。