我有一個是通過打開文件對話框像填充動態創建的Image控件:如何從Image.Source獲取Memory Stream/Base64字符串?
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == true)
{
using (FileStream stream = dialog.File.OpenRead())
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(stream);
myImage.Source = bmp;
}
}
我想通過Web服務將圖像發送回服務器在一個單獨的函數調用,如字符串。
我如何從myImage.Source內存流/字符串的base64
我想你的意思是stream.read(),其中stream是FileStream,而不是mem.write()。但是,這是沒有使用額外的DLL的作品。 – 2010-09-23 13:28:24
不需要內存流。我做了:Byte [] bytes = new Byte [stream.Length]; stream.Read(bytes,0,bytes.Length); serialized = Convert.ToBase64String(bytes); – 2010-09-23 13:49:53
啊是的好點,我會更新。 – TheCodeKing 2010-09-23 14:04:58