我有一个是通过打开文件对话框像填充动态创建的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