2012-03-22 4 views
0

я использую MFMailComposer отправить image.m используя этот код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]; 

если моего размер изображения 500кба в размере изображения MFMailModalView показывает 2MB.

images to big.i отправить изображение только такого же размера, как в моем коде.

+0

Принять как истинный ответ, если он работает правильно. – Kuldeep

ответ

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

Смежные вопросы