2012-03-22 110 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