在图片框中加载 Pgm 图像

本文关键字:加载 Pgm 图像 | 更新日期: 2023-09-27 18:34:08

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

 public Image byteArrayToImage(byte[] byteArrayIn)
        {
            Image returnImage;
            MemoryStream ms = new MemoryStream(byteArrayIn);           
            returnImage = Image.FromStream(ms);  //Error is in here.     
            return returnImage;
        }

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

在图片框中加载 Pgm 图像

我的数据库中存储了一张图像,作为0x53797374656D2E44726177696E672E4269746D6170

那不是图像。 它是一个字符串,十六进制解码为"System.Drawing.Bitmap"。 当然,对于任何.NET程序员来说,这听起来都很熟悉。 显然,将图像写入dbase的代码被破坏了,看起来它使用了位图的ToString()方法。 您需要先修复它。

不要忘记使用简单的逻辑来处理看似无法诊断的问题,您无法以 21 字节存储 X 射线图像。

您可以

在此处了解格式 http://netpbm.sourceforge.net/doc/pgm.html。另外,我建议获取那里提到的转换器之一,并将图像即时转换为支持的格式。