2010-04-22 93 views
0

我有一個黑白圖像的位序列(0 =>黑色,1 =>白色)。我想獲取這些數據並在iPhone上以彩色繪製圖像。如果像素值== 0,則將其繪製爲color1,否則color2。如何使用單色位圖在iPhone上顯示彩色圖像?

我已經絕對無處可去。最初,我想我可以使用glBitmap,但它不支持在iPhone上。

有沒有人有如何做到這一點的想法?

在此先感謝。

回答

1

我高度懷疑,這是「」這樣做的方式,還是做這件事的,即使一個很好的方式,但因爲沒有其他答覆,這裏是一個可行的辦法:

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上測試過。

+0

@kasperjj - 謝謝,它像一個魅力。 – 2010-04-22 21:14:11