DevIL.Net 修改版
DevIL.Net 是基于 DevIL image library 制作的一个.Net Wrapper。
主要功能是读取各种格式的图像到System.Drawing.Bitmap,以及将System.Drawing.Bitmap存储到各种格式中。
读取支持bmp cut dcx dds ico gif jpg lbm lif mdl pcd pcx pic png pnm psd psp raw sgi tga tif wal act pal 和 Doom graphics
存储支持bmp dds jpg pcx png pnm raw sgi tga tif pal
原版见
http://www.mastropaolo.com/devildotnet/
本修改版是专门为了解决DDS的各种格式(DXT1、DXT3、DXT5)无法在存储文件时指定而制作的。
主要增加了
Public Shared Sub SaveDds(ByVal i_szFileName As String, ByVal i_poBitmap As System.Drawing.Bitmap, ByVal i_dxtFormat As DevIL.DxtFormat)
这个函数。
此外,将代码从原来的Managed C++代码改为了C++/CLI代码,并加入了异常抛出,使之符合.Net库的要求。
此库可在2.0及以上的.Net Framework程序中使用。
下载地址(源代码和目标文件)
https://files.cnblogs.com/Rex/DevIL_Net_VS2008.rar
运行时还需要DevIL本地库DevIL.dll和ILU.dll,请下载DevIL Win32 EndUser。
如果要重新编译此源代码,需要DevIL Windows SDK。
上述两个包均可在sourceforge上下到。
http://sourceforge.net/project/showfiles.php?group_id=4470