2012-07-16 44 views
0

我有擴展名爲.RGB的文件,需要在uiimageview上顯示。如何在uiimageview上顯示.RGB

爲此,我需要將.RGB格式轉換爲特定格式,例如.PNG或.JPEG,但無法正確顯示。 我嘗試了下面的代碼。

UIImage *image=[UIImage imageNamed:@"Attachment.RGB"]; 
CGImageRef imageRef=[image CGImage]; 
UIImage *myImage = [UIImage imageWithCGImage:imageRef]; 
NSData *pngData = UIImagePNGRepresentation(myImage); 
UIImage* imageFinal = [UIImage imageWithData:pngData]; 

image_view.image=imageFinal; 

有在線網站可以將RGB轉換成可見光圖像。但我沒有發現目標C任何解決方案。 任何人都可以幫助我。

問候 Pagyyy123

回答

1

可以使用readtex.c這是開源實現這一..看看下面的代碼片段樣品...

static TK_RGBImageRec *tkRGBImageLoad(const char *fileName) 
{ 
    rawImageRec *raw; 
    TK_RGBImageRec *final; 

    raw = RawImageOpen(fileName); 
    if (!raw) { 
     fprintf(stderr, "File not found\n"); 
     return NULL; 
    } 
    final = (TK_RGBImageRec *)malloc(sizeof(TK_RGBImageRec)); 
    if (final == NULL) { 
     fprintf(stderr, "Out of memory!\n"); 
     return NULL; 
    } 
    final->sizeX = raw->sizeX; 
    final->sizeY = raw->sizeY; 
    final->components = raw->sizeZ; 
    RawImageGetData(raw, final); 
    RawImageClose(raw); 
    return final; 
} 

http://opensource.apple.com/source/X11server/X11server-85/mesa/Mesa-7.2/progs/util/readtex.c

我希望上面的URL會有幫助。

+0

Thnx爲你的幫助讓我這個 – user968597 2012-07-16 09:05:45

+0

我使用上述鏈接的源文件,但它給出了以下錯誤'GL/gl.h'文件未找到。我是否需要爲此添加任何框架。 – user968597 2012-07-16 09:27:40

+0

thnx經過很多努力,我成功地在uiimage視圖上顯示圖像,它幫助很多..... – user968597 2012-07-31 14:15:33