0

この方法でUIWebViewから画像をダウンロードしています

NSURL *imgUrl=[[NSURL alloc] initWithString:[[DataPassing sharedManager] pageIMGurl]];
    NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
UIImage *img = [UIImage imageWithData:imgData];

今、私はMFMailComposeViewControllerを使用して、このダウンロードまたは保存された画像またはデータ画像を電子メールで送信したいと思います

NSData *imageData = UIImagePNGRepresentation(image);
        [mailer addAttachmentData:img mimeType:@"image/png" fileName:@"mobiletutsImage"];

'img'にダウンロードした画像の種類がわからないので、rite mimeType:@ "image/png"を入れることができます。ダウンロードした画像がjpegの場合はどうなりますか?

複数のmimetypeを保存し、「img」で確認して送信する方法。

4

1 に答える 1

1

画像の種類を気にする必要はありません。UIImagePNGRepresentationオブジェクトのpng表現を返しUIImageます。

メソッドを使用UIImageJPEGRepresentationしてをに変換するUIImage場合NSDataは、@ "image/jpg"をmimeタイプとして渡す必要があります。

もう1つの方法はURLにあり、最後のコンポーネントは画像名になります。その拡張子を取得すると、mimeタイプがわかります。

于 2013-01-19T09:12:51.533 に答える