0
我有一個黑白圖像的位序列(0 =>黑色,1 =>白色)。我想獲取這些數據並在iPhone上以彩色繪製圖像。如果像素值== 0,則將其繪製爲color1,否則color2。如何使用單色位圖在iPhone上顯示彩色圖像?
我已經絕對無處可去。最初,我想我可以使用glBitmap,但它不支持在iPhone上。
有沒有人有如何做到這一點的想法?
在此先感謝。
我有一個黑白圖像的位序列(0 =>黑色,1 =>白色)。我想獲取這些數據並在iPhone上以彩色繪製圖像。如果像素值== 0,則將其繪製爲color1,否則color2。如何使用單色位圖在iPhone上顯示彩色圖像?
我已經絕對無處可去。最初,我想我可以使用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上測試過。
@kasperjj - 謝謝,它像一個魅力。 – 2010-04-22 21:14:11