2010-10-14 3 views
2

Я хочу использовать UIImageJPEGRepresentation, чтобы добавить изображение в Iphone, ниже в коде я не хватает какой-то, что я не знаю, как добавитьКак отобразить UIImageJPEGRepresentation изображения в iPhone SDK

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:gameObj.gameThumbnails]]; 
UIImage *myImage=[UIImage imageWithData:data]; 

imageView.image=UIImageJPEGRepresentation(myImage, 90);// I am missing something here 
[elementView addSubview:imageView]; 
[imageView release]; 

/*gameObj.gameThumbnails is an url like http://static.gamesradar.com/images/mb/GamesRadar/us/Games/X/X-Men%20Arcade/Bulk%20Viewer/360%20PS3/2010-10-11/192.168.30.167-image36_bmp_jpgcopy--game_thumbnail.jpg 
*/ 

Пожалуйста, помогите мне из этого

ответ

13

U устанавливает качество сравнения 90. оно должно быть в пределах от 0,0 до 1,0

+0

Можете ли вы объяснить, с кодом, как отображать .jpeg URL изображение в Iphone –

+0

NSData * данные = [NSData dataWithContentsOfURL: [NSURL URLWithString: gameObj.gameThumbnails]]; UIImage * myImage = [UIImage imageWithData: data]; imageView.image = myImage; – iOSPawan

+0

Я сделал то же самое, но изображение имеет тип .jpg. Поддержка UIIMage .jpg. то почему это не работает. –

3

функции UIImageJPEGRepresentation возвращает NSData (массив байт), который представляет собой содержимое изображения, если сжимается в JPEG.

Чтобы отобразить его, вам просто нужно использовать UIImage напрямую.

imageView.image = myImage; 
+1

NSData * data = [NSData dataWithContentsOfURL: [NSURL URLWithString: gameObj.gameThumbnails]]; \t UIImage * myImage = [UIImage imageWithData: data]; \t imageView.image = [UIImage imageWithData: UIImageJPEGRepresentation (myImage, 0.9)]; \t [elementView addSubview: imageView]; \t [imageView release]; –

0

Убедитесь, что вы:

  • Установите качество сжатия 0,9 (он должен быть в пределах от 0,0 - 1,0)
  • Установите кадр UIImageView правильно
  • Не заставляйте что UIImageView скрыт

И если он по-прежнему не работает, попробуйте выполнить следующее:

[elementView bringSubviewToFront:imageView]; 

Надеется, что это помогает