在 ASP.net/GDI+ 生成的 PNG 图像上设置调色板
题
我刚刚在 ASP.net 中构建了一个返回 PNG 图像的应用程序。
生成的图像在透明背景上是全黑的。有没有办法索引图像以减少文件大小?
我无法在创建新图像时对其进行索引,因为我使用的图形对象不允许这样做。
非常感谢您的帮助 - 我已经搜索了很长时间,但似乎不知道如何设置。
解决方案
据我所知,你不能直接使用 GDI+ 来做到这一点 - 内置 PNG 编码器对输出颜色深度的支持非常有限......即使您设法创建索引 Bitmap
即使内存中有一个好的调色板,您仍然会发现它以 32bpp PNG 的形式写出来。为了获得所需的控制,您必须求助于第三方图像库。
看:
不隶属于 StackOverflow