2010-08-20 5 views
1

나는 NSData을 가져 와서 이미지로 변환하고 이미지보기에 표시하는 응용 프로그램을 개발 중입니다. 이제이 데이터를 저장하고 UIImageView에 다시 표시하려고합니다.nsdata를 이미지로 변환하는 방법은 무엇입니까?

//for saving nsdata using nsuserdefaults method:- 
NSUserDefaults *defsMVC=[NSUserDefaults standardUserDefaults]; 
[defsMVC setObject:stateMVC forKey:@"MapImageObject"]; 

//for retrieving nsdata from nsuserdefaults and display it in imageview 
NSUserDefaults *defsMVC=[NSUserDefaults standardUserDefaults]; 

NSData *stringmapdata=[defsMVC dataForKey:@"MapImageObject"]; 

UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 6, 320,415)]; 
UIImage *image = [UIImage imageWithData:stringmapdata]; 
[imageView setImage:image]; 
[image release]; 
[self.view addSubview:imageView]; 
[self.view sendSubviewToBack:imageView]; 
[imageView release]; 

답변

2

난 몰라 : 은 내가 NSData을 저장하고이 데이터를 다시 검색하고 이미지로 변환하고 난 다음과 같이 이미지 back.my 코드가지고 있지 않다 view.But 이미지에 표시 할 NSUserDefaults을 사용 사용자 Default에 데이터를 저장해야한다고 생각하고 "yourimage.png"와 같은 파일에 저장 한 다음 [[NSImage alloc] initWithConentsOfFile : path]를 수행하면됩니다.) =

+0

iOS에서 NSUnarchiver와 NSArchiver를 사용할 수 있습니까? –

+0

예, /System/Library/Frameworks/Foundation.framework –

0

내 이미지를

[[NSUserDefaults standardUserDefaults] setObject:[NSArchiver archivedDataWithRootObject:image] forKey:@"someKey"]; 

꼭 코코아를 사랑 :

NSImage *image = [NSUnarchiver unarchiveObjectWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"someKey"]]; 

를 그리고 사용자의 기본 설정에 보관 : 또한

사용자 기본값으로 저장하기 전에 NSArchiver를 사용해보십시오 NSData의 형태로 여섯 번째 열에 저장됩니다, 먼저 그 데이터를 NSData 객체로 가져와야합니다. NSData를 이미지로 변환하는 것보다.

data = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement, 6) 
           length:sqlite3_column_bytes(statement, 6)]; 
img = [UIImage imageWithData:data]; 
imgdata = [[NSMutableArray alloc]initWithObjects:img, nil]; 
관련 문제