【问题标题】:How to display .RGB on uiimageview如何在 uiimageview 上显示 .RGB
【发布时间】:2012-07-16 06:46:34
【问题描述】:

我有扩展名为 .RGB 的文件,需要在 uiimageview 上显示。

为此,我需要将 .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 的任何解决方案。 谁能帮我解决这个问题。

问候 帕吉伊123

【问题讨论】:

    标签: ios4 uiimageview uiimagepngrepresentation


    【解决方案1】:

    您可以为此使用 readtex.c,这是它的开源实现。请参阅下面的示例代码 sn-ps...

    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

    我希望上面的网址会有所帮助。

    【讨论】:

    • 谢谢你的帮助,让我把这个写好
    • 我使用了上述链接中的源文件,但它给出了以下错误“GL/gl.h”文件未找到。我需要为此添加任何框架吗?
    • thnx 经过很多努力,我成功地在 uiimage 视图上显示了图像.....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多