2012-07-16 49 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