0

저는 앱에서 작업 중이므로 UIImage에서 바이트를 가져와야합니다. 순간UIImagePickerController 이미지가 손상됩니다.

, 내가 얻을이 코드를 사용 UIImage 데이터,

NSData *data = UIImageJPEGRepresentation(image, 1.0); 

그러나, data이 손상받을 것으로 보인다 다음

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

하고, UIImagePickerController 사용하고,이 같은 UIImage를 얻을 수 이 경우에. 한편

, 나는 응용 프로그램의 번들로 JPEG를 추가, 그리고

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"mapa" ofType:@"jpeg"]; 
NSData *myData = [NSData dataWithContentsOfFile:filePath]; 

는 놀랍게도이 완벽하게 작동, 데이터를 다음 이미지를 변환하는 데 노력했다.

여기 내 질문은 :

  1. 어떻게 제대로 UIImagePickerController에서 선택한 이미지의 바이트를받을 수 있나요?
  2. 사진을 번들에 프로그래밍 방식으로 추가 할 수 있습니까?

고마워요!

편집 :

내가 원래 JPEG ("GEO-정보")에 대한 몇 가지 메타 데이터 바이트를 가지고있다. ipad에 jpeg를 저장하면 해당 메타 데이터가 사라지고 필요합니다. S

+0

이미지를 묶음으로 저장하면됩니다. – Ramdy

답변

1

이미지를 문서 디렉토리에 저장하려면 다음 코드를 사용하십시오.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
[data writeToFile:savedImagePath atomically:NO]; 

여기서 '데이터'는 캡처 한 이미지에서 얻은 NSData입니다.