2012-03-22 111 views
0

我使用MFMailComposer使用此代碼MFMailComposer附件發送功能的圖像尺寸增加

 
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
     if (picker !=nil) { 
      picker.mailComposeDelegate = self; 
      NSString *msgTitle; 
      [picker setToRecipients:[NSArray arrayWithObjects:@"", nil]]; 
      [picker setSubject:msgTitle]; 
      [picker addAttachmentData:UIImagePNGRepresentation(imageView.image) mimeType:@"image/png" fileName:@"img"]; 
      [self presentModalViewController:picker animated:YES]; 

如果我的圖像大小爲500KB的MFMailModalView圖像尺寸發送image.m顯示2MB。

圖像是big.i我只是在相同的尺寸發送圖像在我的代碼。

+0

接受作爲一個真正的答案,如果它的正常工作。 – Kuldeep 2012-03-23 12:24:19

回答

1
NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality) 

//Replace this snippet to your code 
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
if (picker !=nil) { 
    picker.mailComposeDelegate = self; 
    NSString *msgTitle; 
    [picker setToRecipients:[NSArray arrayWithObjects:@"", nil]]; 
    [picker setSubject:msgTitle];  
    [picker addAttachmentData:UIImageJPEGRepresentation(imageView.image,0.5) mimeType:@"image/png" fileName:@"img"]; 
    [self presentModalViewController:picker animated:YES]; 

該功能將幫助您壓縮圖像的大小。

+0

感謝kuldeep,它的工作正常。 – Bond 2012-03-23 06:10:52