C# 处理PGM、Pcx、Pnm、Ras、Sgi、Tga、Xpm 等图片,读取与显示

it2022-05-05  78

如题,最近的项目遇到需要处理小众图片格式,于是在度娘的帮助下,两天未果。

此刻用激动的心情发一张显示的PGM图片的效果。

 

有了满意的效果,才能继续下去。在国内没有找到,之后就去cn.bing.com。根据搜索出来的结果,有了新的启发,就是使用NugGet包处理问题。如下图:

于是锁定了前两个。但是问题来了,安装了包,却没有对应的文档可用。还得下载了源码看!

调用实例:

public static string LoadPgmFile(string fileName) { try { var bmp = BitmapExtensions.Load(fileName); if (bmp == null) { try { bmp = (Bitmap)Bitmap.FromFile(fileName); } catch (Exception e) { Debug.WriteLine(e.Message); } } if (bmp == null) throw new ApplicationException("Failed to convert pictures"); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); return Convert.ToBase64String(arr); } catch (Exception e) { return e.ToString(); } }

本文重点描述使用了PGM图片,如果在这个包里有的,请下载看源码:

https://download.csdn.net/download/ybb350680013/11383973

关于PGM的图片格式啊什么的,就不在重复描述。

https://blog.csdn.net/colourful_sky/article/details/70244485

 


最新回复(0)