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.dllILU.dll,请下载DevIL Win32 EndUser

如果要重新编译此源代码,需要DevIL Windows SDK。

上述两个包均可在sourceforge上下到。

http://sourceforge.net/project/showfiles.php?group_id=4470

 

posted @ 2009-03-01 13:30  地狱门神  阅读(1225)  评论(3编辑  收藏  举报