2012-03-22 11 views
0

を増加させた私は私の画像サイズがMFMailModalViewの画像サイズは500キロバイトであれば、このコード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]; 

を使用してimage.mを送信するためにMFMailComposerを使用している2メガバイトを示しています。

イメージは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

関連する問題