繁体   English   中英

如何使用单色位图在iPhone上显示彩色图像?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM