【发布时间】:2012-04-04 16:32:18
【问题描述】:
我尝试为位图的给定区域着色。在屏幕上显示后。
目前我使用以下方法:
有表示位图CGContextRef 和二维位数组——通过它们我们知道要为哪个像素着色。然后一个循环抛出这个数组并绘制一个椭圆:
for(int i = 0; i < width; i++){
for(int j = 0; j < height; j++){
if(colormask[i][j] == 1){
CGRect circleRect = CGRectMake(i, j, 1, 1);
CGContextSetRGBFillColor(bitmap, red, green, blue, 1.0);
CGContextFillEllipseInRect(bitmap, circleRect);
}
}
}
这解决了问题,但运行速度太慢。请提供任何其他想法。也许有使用 Quartz 的解决方案?
【问题讨论】:
-
我可以知道你想要哪个图像颜色。只需在此处标记一个简单的图像并告诉您想要颜色的部分..以便我们可以帮助您..
-
这是任何黑白图像,例如在儿童涂色书中。然后我想给它的某个域上色。
标签: ios cocoa uikit quartz-graphics appkit