2009-12-18 2 views
0

char * 형식으로 이미지 데이터를 가져오고 있습니다 (SQL 서버에 저장 됨). UIImage 뷰에서 이미지를 표시하기 위해 NSData로 데이터를 변환하고 싶습니다. char * data는 소스 이미지에 대한 바이 테이션입니다. UIImageView에 표시하기 위해 UIImage 인스턴스를 표시하기 위해 NSData에 char *를 변환 할 수 있습니까?char *에서 NSII 데이터로 UIImageView로 표시

덕분에 ..

답변

2

을 감안할 때 : 당신의 문자 데이터 인 경우

-(UIImage*)myImage { 
    return [UIImage imageWithData:[NSData dataWithBytes:myImageData length:myImageDataLength]]; 
} 

: myImageData는 JPEG, PNG 또는 다른있는 UIImage에있는 이미지입니다

unsigned char *myImageData; 
NSUInteger myImageDataLength; 

포맷 사용을 지원 Base64 인코딩 됨, http://www.cocoadev.com/index.pl?BaseSixtyFour을 확인하십시오.

나는 이것을 웹 서비스의 데이터와 함께 사용하고 이미지를 베이크 인 (bake-in)했다. 예를 들어 :

// Note hex = ".PNG..", the start of the PNG header. 
static unsigned char myImageData[] = { 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a,... }; 

길이는 이미지 파일의 크기이며, 16 진수 값을 사용하여 이미지 파일을 만들 수 있습니다 : 이것은 나를 위해 작동하지 않습니다

hexdump -e ' 16/1 "0x%02x, " "\n"' MyImage.png 
+0

... – DivineDesert

관련 문제