我的网络服务器必须用C#编写,它将通过格式为PNG的http图像传输。该程序必须对这些图像施加过滤器。服务器将是多线程的,它的处理速度很快。
在.NET中是System.Drawing.Bitmap
类,它已经可以强加过滤器。但是我发现将字节从流转换为Bitmap需要花费很多时间,我做了
var pict = (Bitmap) Image.FromStream(imageStream)
在.NET中,命名空间system.System.Windows.Media.Imaging也有PngBitmapDecoder
个类。但使用它的解码需要与Bitmap相同的时间。根据png规范,算法解码器 - Deflate。
有没有办法比Bitmap和PngBitmapDecoder更快地解码图像?