上一篇文章讲到如何保存图片,然而在这里依然是同样的使用 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);
}