最近我在做乳腺癌检测的项目。所以我需要在我的图片框中加载一个 pgm 图像。但是我收到“参数无效”的错误。我认为这背后的原因在我的代码中下面。
public Image byteArrayToImage(byte[] byteArrayIn)
{
Image returnImage;
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = Image.FromStream(ms); //Error is in here.
return returnImage;
}
而且我在我的数据库中存储了一张图像 0x53797374656D2E44726177696E672E4269746D6170 以这种格式。我到处搜索我发现我需要删除标题并且只返回图像数据字节以返回图像..所以任何人都可以帮助我从图像中删除标题并且只返回图像字节。
最佳答案
i have a image stored in my database as 0x53797374656D2E44726177696E672E4269746D6170
那不是图片。它是一个字符串,十六进制解码为“System.Drawing.Bitmap”。对于任何 .NET 程序员来说,这当然听起来很熟悉。显然,将图像写入数据库的代码已损坏,看起来它使用了位图的 ToString() 方法。您需要先解决这个问题。
不要忘记对看似无法诊断的问题使用简单的逻辑,您不能在 21 个字节中存储 X 射线图像。
关于c# - 在 pictureBox 中加载 Pgm 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578940/