2012-11-24 5 views
0

NSData 객체에는 사진의 바이트가 들어 있습니다. 이 개체를 UIImage로 변환하고 싶습니다. 내 문제는 그가 UIImage라는 이름을 모두 지을 수 없다는 것입니다. 예를 myphoto.jpgIPhone NSData to UIImage

이 내 코드입니다 :

NSString * bytestring =(NSString *)[bean image]; 

//contain byte of my photo 
NSData * byte = [bytestring dataUsingEncoding:NSUTF8StringEncoding]; 


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


UIButton *bt=[[UIButton alloc]initWithFrame:CGRectMake(80,80,100,100)]; 

[bt setImage:image forState:UIControlStateNormal]; 
[self.boxView addSubview:bt]; 

버튼이 내 사진을 표시하지 않습니다. 어떻게하면됩니까?

+3

'[콩 영상] '의 (캐스트없이) 진정한 가치는 무엇인가 :

NSString *byteString = [bean image]; // no need for a cast if it's already an NSString NSData *byte = // call some method to convert base 64 encoded string into an NSData object 

가 살펴 유무 : 귀하의 코드는 이런 일이됩니까? – rmaddy

+0

콩 -> _ 이미지 : /9J/4AAQSkZJRgABAQEAAAAAAAD/4QBaRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABG6ADAAQAAAABAAABgQAAAAAAAP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/EC .... 어쩌면 내가 진짜 바이트 아니에요? 그 이유는 무엇일까요? 죄송합니다. 귀하의 질문을 편집했습니다. ( – Diego

+1

Base64로 인코딩 된 이미지처럼 보입니다. – Felix

답변

0

[bean image]이 실제로 이미지 데이터의 기본 64 인코딩 인 것으로 나타나므로 인코딩 된 데이터를 다시 인코딩되지 않은 데이터로 변환하는 방법을 사용해야합니다.

표준 방법은 없지만 찾아서 사용할 수 있습니다.

convert base64 decoded NSData to NSString

+0

: ImageIO : JPEG 손상됨 JPEG 데이터 : 데이터 세그먼트의 조기 종료 응답 해 주셔서 대단히 감사합니다. 이유는 파일 및 손상? – Diego

+0

나는 그것을 만들었습니다. | | 감사합니다 도움을 주셔서 감사합니다 :) – Diego