0

拡張子が.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を可視画像に変換できるオンラインWebサイトがありますが、ObjectiveCの解決策は見つかりませんでした。誰かがこれについて私を助けることができますか?

よろしくPagyyy123

4

1 に答える 1

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がお役に立てば幸いです。

于 2012-07-16T07:18:56.817 に答える