Windows Phone 7<五>:应用程序之间的数据传输

上一篇文章讲到如何保存图片,然而在这里依然是同样的使用 MediaLibrary的SavePicture()方法

  void camera_Completed(object sender, PhotoResult e)
        {
            var buffer = new byte[e.ChosenPhoto.Length];
            e.ChosenPhoto.Read(buffer, 0, buffer.Length);
            var bytes =Encoding.UTF8.GetBytes(this.TextToSend.Text+ new string(' ',20-this.TextToSend.Text.Length));
            Length.Text = bytes.Length.ToString();
            for (int i = 0; i < bytes.Length; i++)
            {
                buffer[i + 100] = bytes[i];
            }
            MediaLibrary x = new MediaLibrary();
            x.SavePicture("SendDataImage.jpg", buffer);  
        }

 

 private void ReadDataButton_Click(object sender, RoutedEventArgs e)
        {
            var x = new MediaLibrary();
            var pict = x.SavedPictures.First((pic) => pic.Name == "SendDataImage.jpg");
            var strm = pict.GetImage();
            var buffer = new byte[strm.Length];
            strm.Read(buffer, 0, buffer.Length);
            var len = 20;
            var bytes = new byte[len];
            for (int i = 0; i < len; i++)
            {
                bytes[i] = buffer[i + 100];
            }
            TextSent.Text = Encoding.UTF8.GetString(bytes, 0, bytes.Length); 
        }
posted @ 2010-11-21 18:46  marr  阅读(171)  评论(0编辑  收藏  举报