Как отобразить .RGB на uiimageview

У меня есть файл с расширением .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. Может ли кто-нибудь помочь мне в этом.

С уважением, Pagyyy123


person user968597    schedule 16.07.2012    source источник


Ответы (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-адрес поможет.

person Jigar Pandya    schedule 16.07.2012
comment
Спасибо за помощь, позвольте мне связать это - person user968597; 16.07.2012
comment
Я использовал исходные файлы из приведенной выше ссылки, но он дает следующую ошибку: файл GL / gl.h не найден. Мне нужно добавить для этого какую-либо структуру. - person user968597; 16.07.2012
comment
спасибо, это очень помогло, после многих усилий я успешно отобразил изображение в представлении uiimage ..... - person user968597; 31.07.2012