2011-05-25 23 views

cevap

14

Bu çalışması gerekir:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *docs = [paths objectAtIndex:0]; 
NSString* path = [docs stringByAppendingFormat:@"/image1.jpg"]; 

NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation(imageView.image, .8)]; 
NSError *writeError = nil; 

if(![imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]) { 
    NSLog(@"%@: Error saving image: %@", [self class], [writeError localizedDescription]); 
} 
+1

kontrol etmek yanlıştır başlıkta bakarsak

UIImageJPEGRepresentation(imageView.image, 80) 

, sıkıştırma kalitesi 0 (en kayıplı) ve 1 (az sıkıştırma) arasında bir şamandıra olmalıdır: Bu satır bir hata var "WriteToFile:" işlevinin dönüş değerini kontrol etmeden önce hata nesnesi. Sadece 'BOOL' dönüşü 'HAYIR ise geçerli bir nesne olduğu garanti edilir; eğer "YES" ise, hata 'nil' olması garanti edilir. –

+0

Cevabınız için teşekkür ederiz .. çalışıyoruz ... –

2

Dikkatli.

UIKIT_EXTERN NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality); // return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least) 
İlgili konular