3

MonoTouch를 처음 사용하고 있으며 사용자가 카메라에서 길들이거나 갤러리에서 선택하는 첨부 파일로 이미지가 포함 된 전자 메일을 보내려고합니다.UIImageView.MonoTouch를 사용하여 첨부 파일로 이미지 전송

나는 프로그램을 만들었으며이 제대로 실행 (나는. 그럼 난 MFMailComposeViewController를 호출하지만 addAttachmentdata 방법 이미지 뷰에서 이미지를 전달하는 방법을 모르는 이미지 뷰에 uiimagepicker에서 이미지를로드하는 이미지 뷰 컨트롤러가 있습니다.

나는 파일로 이미지 뷰에서 이미지를 저장해야하지만 난 그것을 할 방법을 모르는 나는 그것을 위해 문서를 찾을 수없는 첫번째 가정합니다.

답변

4

먼저 당신이에 UIImage를 설정해야합니다 NSData, 예 : AsPNG 또는 AsJPG을 사용하고 오른쪽 MIME 이미지 유형.

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"는받는 사람 이메일 소프트웨어에 부여 된 suggested 파일 이름 (즉 그것은 당신의 장치에 로컬 파일이 아니다 및 존재 아무것도 일치 할 필요는 없습니다).

+0

예, 이미지 뷰 컨트롤에서 NSData로 이미지를 어떻게 변환합니까? – gchristakis

+0

죄송합니다. 죄송합니다. 나는 당신의 노트를 보았습니다. 나는 그것을 시험해보고 저에게 효과가 있는지를 보았습니다. – gchristakis

+0

당신은 이미 자신의 질문에 대답을했습니다 ;-)'UIImageView.Image'는'UIImage' 타입의'Image' 속성을 가지고 있습니다. 그래서'imageView.Image.AsPNG()'는'AddAttachmentData'에 대한 호출에서 사용할 수있는 NSData 인스턴스를 리턴합니다. – poupou

관련 문제