0xAA55 发表于 2014-1-26 22:13:28

256色八叉树算法Tree.dll下载【有头文件】

当你要把一个真彩色图像转换成256色的时候你一定需要一个调色板,那么这里有个DLL能帮你计算出最合适的调色板。这就是八叉树算法的DLL。
它能帮你计算出最合适的调色板,注意不仅仅是256色的哦。详细的用法请看头文件。
下载地址:
http://pan.baidu.com/s/1dDuv4u1
这里送上头文件。


#ifndef TREE_API

#ifdef TREE_EXPORTS
#define TREE_API __declspec(dllexport)
#else
#define TREE_API __declspec(dllimport)
#endif

#include <windows.h>

#ifdef __GNUC__
#define TREE_CALLTYPE        __attribute__((stdcall))
#define TREE_CALL(x)        extern "C" x TREE_CALLTYPE
#else
#define TREE_CALLTYPE        _stdcall
#define TREE_CALL(x)        TREE_API x TREE_CALLTYPE
#endif

TREE_CALL(BOOL)CreateOctreePaletteFromBitmap        //根据HBITMAP生成调色板
(
        HANDLE hImage,                //源图像HBITMAP
        UINT nMaxColors,        //调色板最大颜色数
        UINT nColorBits,        //调色板索引色位数
        RGBQUAD* pPalette        //输出调色板
);

TREE_CALL(BOOL)CreateOctreePaletteX8R8G8B8
(
        void* pBits,                //源图像数据
        UINT uWidth,                //图像宽度
        UINT uHeight,                //图像高度
        UINT nMaxColors,        //调色板最大颜色数
        UINT nColorBits,        //调色板索引色位数
        RGBQUAD* pPalette,        //输出调色板
        UINT uPitch                        //每行字节数
);

TREE_CALL(BOOL)CreateOctreePaletteX8B8G8R8
(
        void* pBits,                //源图像数据
        UINT uWidth,                //图像宽度
        UINT uHeight,                //图像高度
        UINT nMaxColors,        //调色板最大颜色数
        UINT nColorBits,        //调色板索引色位数
        RGBQUAD* pPalette,        //输出调色板
        UINT uPitch                        //每行字节数
);

TREE_CALL(BOOL)CreateOctreePaletteR8G8B8X8
(
        void* pBits,                //源图像数据
        UINT uWidth,                //图像宽度
        UINT uHeight,                //图像高度
        UINT nMaxColors,        //调色板最大颜色数
        UINT nColorBits,        //调色板索引色位数
        RGBQUAD* pPalette,        //输出调色板
        UINT uPitch                        //每行字节数
);

TREE_CALL(BOOL)CreateOctreePaletteB8G8R8X8
(
        void* pBits,                //源图像数据
        UINT uWidth,                //图像宽度
        UINT uHeight,                //图像高度
        UINT nMaxColors,        //调色板最大颜色数
        UINT nColorBits,        //调色板索引色位数
        RGBQUAD* pPalette,        //输出调色板
        UINT uPitch                        //每行字节数
);

#endif


页: [1]
查看完整版本: 256色八叉树算法Tree.dll下载【有头文件】