我发现很多人在.NET中调整图像大小时遇到问题,但是没有一个人似乎谈到如何调整具有透明度的图像(像GIF一样的1位和带有alpha通道的PNG),显然是要保留透明度。
也许GDI/GDI+缺乏易于管理这些情况的代码或其他东西?如果不能直接使用.NET,请问您是否知道任何可以做到这一点的库,即使不免费。我只是不希望它是一个命令行工具(否则ImageMagick可能会轻松解决问题),以便更好地进行集成和自动化。
谢谢大家,包括女士们。
我发现很多人在.NET中调整图像大小时遇到问题,但是没有一个人似乎谈到如何调整具有透明度的图像(像GIF一样的1位和带有alpha通道的PNG),显然是要保留透明度。
也许GDI/GDI+缺乏易于管理这些情况的代码或其他东西?如果不能直接使用.NET,请问您是否知道任何可以做到这一点的库,即使不免费。我只是不希望它是一个命令行工具(否则ImageMagick可能会轻松解决问题),以便更好地进行集成和自动化。
谢谢大家,包括女士们。
你实际上在问的是为什么调整PNG图像大小会丢失透明度?
http://imageresizing.net 库在 GIF 和 PNG 格式之间转换时保留透明度。它是开源的,所以您可以参考源代码了解如何实现它。我相信在维护透明度方面调色板生成是关键,但从最后一次更改 GIF 和 PNG 量化代码以来已经有些时间了——它已经稳定运行了几年。