C# UIImageView.MonoTouch图像到邮件附件

C# UIImageView.MonoTouch图像到邮件附件,c#,xamarin.ios,uiimage,mfmailcomposeviewcontroller,email-attachments,C#,Xamarin.ios,Uiimage,Mfmailcomposeviewcontroller,Email Attachments,我是MonoTouch的新手,我正在尝试发送一封电子邮件,其中包含一张图片作为附件,用户可以从相机中驯服或从画廊中挑选 我已经创建了程序,并且它运行正常(我有一个imageview控制器,它将图像从uiimagepicker加载到imageview。然后我调用MFMailComposeViewController,但我不知道如何将图像从imageview传递到addAttachmentdata方法 我想首先我必须将imageview中的图像保存为文件,但我不知道如何操作,也找不到相关文档。首先,

我是MonoTouch的新手,我正在尝试发送一封电子邮件,其中包含一张图片作为附件,用户可以从相机中驯服或从画廊中挑选

我已经创建了程序,并且它运行正常(我有一个imageview控制器,它将图像从uiimagepicker加载到imageview。然后我调用
MFMailComposeViewController
,但我不知道如何将图像从imageview传递到
addAttachmentdata
方法


我想首先我必须将imageview中的图像保存为文件,但我不知道如何操作,也找不到相关文档。

首先,您需要将
UIImage
转换为
NSData
,例如使用
ASNG
AsJPG
,然后使用正确的MIME类型进行图像处理。下面是一个测试ple:

MFMailComposeViewController email = new MFMailComposeViewController ();
// any UIImage will do
UIImage img = UIImage.FromFile (".../anyimage.png");
email.AddAttachmentData (img.AsPNG (), "image/png", "image.png");
email.SetSubject ("Photo from my iPhone");
email.SetMessageBody ("Here's the attachment!", false);
controller.PresentModalViewController (email, false);

注意
“image.png”
是给收件人电子邮件软件的文件名(即,它不是您设备中的本地文件,不需要与任何现有文件匹配).

是的,但我如何将图像从imageview控件转换为NSData?很抱歉,现在我看到了您的便笺,我将尝试一下,看看它是否对我有效您自己的问题中已经有了答案;-)
UIImageView.image
具有
image
类型的属性。因此,
imageView.Image.AsPNG()
将返回一个
NSData
实例,您可以在调用
AddAttachmentData
时使用它,我正在尝试,但我正在尝试找出如何将imageView中存在的图像转换为NSData。谢谢你的回答