2

最近我正在从事乳腺癌检测项目。所以我需要在我的图片框中加载一个 pgm 图像。但是我收到“参数无效”的错误。我认为这背后的原因在我下面的代码中。

 public Image byteArrayToImage(byte[] byteArrayIn)
        {

            Image returnImage;
            MemoryStream ms = new MemoryStream(byteArrayIn);           
            returnImage = Image.FromStream(ms);  //Error is in here.     
            return returnImage;
        }

而且我有一个图像存储在我的数据库中,格式为 0x53797374656D2E44726177696E672E4269746D6170。我到处搜索我发现我需要删除标题并且只返回图像数据字节来返回图像..所以任何人都可以帮助我从图像中删除标题并且只返回图像字节。

4

2 回答 2

1

我有一个图像存储在我的数据库中,为 0x53797374656D2E44726177696E672E4269746D6170

那不是图像。它是一个字符串,十六进制解码为“System.Drawing.Bitmap”。当然,这对于任何 .NET 程序员来说都非常熟悉。显然,将图像写入 dbase 的代码已损坏,看起来它使用了位图的 ToString() 方法。你需要先解决这个问题。

不要忘记使用简单的逻辑来解决看似无法诊断的问题,您无法将 X 射线图像存储在 21 个字节中。

于 2012-05-14T12:16:25.687 回答
0

您可以在此处了解有关格式http://netpbm.sourceforge.net/doc/pgm.html的信息。另外,我建议获取其中提到的转换器之一,并将图像即时转换为支持的格式。

于 2012-05-14T10:56:30.203 回答