2013-03-29 45 views
0

我已经创建了一个应用程序,可以让您拍照并通过Windows Phone中的短信发送,但图像不会显示在消息中,而是显示名称的图像控制。没有图片在那里。从应用程序发送图片到短信

这是我的代码:

void cameraCaptureTask_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); 
      bmp.SetSource(e.ChosenPhoto); 
      myImage.Source = bmp; 

     } 
    } 

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     SmsComposeTask smsComposeTask = new SmsComposeTask(); 
     smsComposeTask.Body = myImage.Source.ToString(); 
     smsComposeTask.Show(); 
    } 

MYIMAGE是持有采取

我认为有一些办法,我必须把它转换成图像的图像控制,但我无法弄清楚。

回答

1

您正在使用短信息? SMS是基于文本的,所以发生的事情是图像对象的ToString方法被调用。看来,在发送的Windows Phone不支持MMS 7

0

首先,toString()方法并不意味着在任何情况下 “转换什么字符串”。您在Image.Source上调用ToString(),所以预期的行为是“BitmapImage”。

其次,通过文本发送图片需要彩信,但Windows Phone 7似乎没有MMS API。因此,您的最佳选择是外部MMS服务(通常是付费的),并且他们通常会附带自己的API。

但是,请注意,MMS需要数据连接,所以你最好的选择可能只是发送一封电子邮件与图像作为附件。

对于在这里“转换”图像,如果程序在发送方和接收方都可以运行,则可能将图像编码为字符串,通过SMS发送并且接收方将该字符串解码回来到图像。但图像数据保证非常长,不适合短信,这种方法过于复杂,所以我怀疑这是你想要的。