2009-12-08 7 views
1
NSData *imageData = UIImagePNGRepresentation(your_image_here); 

그 후 나는 그것을 블루투스를 사용하는 다른 아이폰으로 옮겼습니다. 이제 데이터를 다시 이미지로 변환해야합니다. 아무도 나에게 그걸하는 법을 말해 줄 수 있습니까?iOS에서 이미지로 데이터를 변환하는 방법

답변

5

를 호출 할 수 있습니다 나는이 다시 등 이전 문제로 인코딩 된 데이터에 가정. NSDataUIImage 변환 ,

NSData* pictureData = UIImagePNGRepresentation(image); 

가 다시 얻으려면,

UIImage *image = [[UIImage alloc]initWithData:pictureData]; 

는 말에 [image release]을 추가해야합니다.

하거나 신속한-3에서

UIImage *image = [[UIImage alloc]init]; 
[image imageWithData:pictureData]; 
+0

지금까지 당신이 데이터의 이름을 변경하지 않는 한 , 당신은 같은 방식으로 그것을 할 수 있습니다. 하지만 저장되는 위치에서 데이터에 액세스해야합니다. – Nithin

3

그냥 imageWithData: 또는 인스턴스에 전화, 당신은 initWithData:

2
[UIImage imageWithData:(NSData *)data]; 
0

를 사용할 수 있습니다 데이터 에 의해 다시 이미지로 변환됩니다 : -

 func compressImage() -> UIImage { 
     let imageData = UIImageJPEGRepresentation(UIImage(named:"background.jpg")!, 0.2) 
     let image = UIImage(data: imageData!) 
     return image! 
     } 
관련 문제