[英]How do I use a monochrome bitmap to display a color image on the iPhone?
我有一个单色图像的位序列(0 =>黑色,1 =>白色)。 我想获取这些数据并以彩色在iPhone上绘制图像。 如果像素值== 0,则将其绘制为color1,否则为color2。
我绝对没有。 最初,我以为我可以使用glBitmap,但iPhone不支持它。
有谁知道如何做到这一点?
提前致谢。
我非常怀疑这是这样做的“方法”,甚至是一个好的方法,但是由于没有其他回应,因此这是一种可能的方法:
UIGraphicsBeginImageContext(CGSizeMake(width,height));
CGContextRef context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
for(int y=0;y<height,y++){
for(int x=0;x<width;x++){
int val=map[x+y*width];
if(val==0){
CGContextSetRGBFillColor(context, 0.0,0.0,0.0,1.0);
}else{
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
}
CGContextFillRect(context,CGRectMake(x,y,1,1));
}
}
UIGraphicsPopContext();
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
另请注意,我实际上并未在iPhone上进行过此测试,仅在iPad上进行过测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.