我很新来显示WPF窗体中的图像,并且我在为GUI转换和分配图像源时遇到了麻烦。WPF C#图像源
System.Drawing.Image testImg = ImageServer.DownloadCharacterImage(charID, ImageServer.ImageSize.Size128px);
byte[] barr = imgToByteArray(testImg);
CharImage.Source = ByteToImage(barr);
public byte[] imgToByteArray(System.Drawing.Image testImg)
{
using (MemoryStream ms = new MemoryStream())
{
testImg.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
}
}
public System.Drawing.Image ByteToImage(byte[] barr)
{
MemoryStream ms = new MemoryStream(barr);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}
所以我把从在线前夕C#API库的图像(JPEG)中,然后尝试将其转换为一个字节数组,然后返回到正确的图像。然而,我总是得到这个错误:“不能隐式转换类型'System.Drawing.Image'到'System.Windows.Media.ImageSource'”我完全傻眼如何解决这个问题。
It Worked! http://imgur.com/C8cUQTO – Phillip