找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3403|回复: 0

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

[复制链接]
发表于 2014-1-26 22:13:28 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
当你要把一个真彩色图像转换成256色的时候你一定需要一个调色板,那么这里有个DLL能帮你计算出最合适的调色板。这就是八叉树算法的DLL。
它能帮你计算出最合适的调色板,注意不仅仅是256色的哦。详细的用法请看头文件。

下载地址:
http://pan.baidu.com/s/1dDuv4u1
这里送上头文件。


  1. #ifndef TREE_API

  2. #ifdef TREE_EXPORTS
  3. #define TREE_API __declspec(dllexport)
  4. #else
  5. #define TREE_API __declspec(dllimport)
  6. #endif

  7. #include <windows.h>

  8. #ifdef __GNUC__
  9. #define TREE_CALLTYPE        __attribute__((stdcall))
  10. #define TREE_CALL(x)        extern "C" x TREE_CALLTYPE
  11. #else
  12. #define TREE_CALLTYPE        _stdcall
  13. #define TREE_CALL(x)        TREE_API x TREE_CALLTYPE
  14. #endif

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

  22. TREE_CALL(BOOL)CreateOctreePaletteX8R8G8B8
  23. (
  24.         void* pBits,                //源图像数据
  25.         UINT uWidth,                //图像宽度
  26.         UINT uHeight,                //图像高度
  27.         UINT nMaxColors,        //调色板最大颜色数
  28.         UINT nColorBits,        //调色板索引色位数
  29.         RGBQUAD* pPalette,        //输出调色板
  30.         UINT uPitch                        //每行字节数
  31. );

  32. TREE_CALL(BOOL)CreateOctreePaletteX8B8G8R8
  33. (
  34.         void* pBits,                //源图像数据
  35.         UINT uWidth,                //图像宽度
  36.         UINT uHeight,                //图像高度
  37.         UINT nMaxColors,        //调色板最大颜色数
  38.         UINT nColorBits,        //调色板索引色位数
  39.         RGBQUAD* pPalette,        //输出调色板
  40.         UINT uPitch                        //每行字节数
  41. );

  42. TREE_CALL(BOOL)CreateOctreePaletteR8G8B8X8
  43. (
  44.         void* pBits,                //源图像数据
  45.         UINT uWidth,                //图像宽度
  46.         UINT uHeight,                //图像高度
  47.         UINT nMaxColors,        //调色板最大颜色数
  48.         UINT nColorBits,        //调色板索引色位数
  49.         RGBQUAD* pPalette,        //输出调色板
  50.         UINT uPitch                        //每行字节数
  51. );

  52. TREE_CALL(BOOL)CreateOctreePaletteB8G8R8X8
  53. (
  54.         void* pBits,                //源图像数据
  55.         UINT uWidth,                //图像宽度
  56.         UINT uHeight,                //图像高度
  57.         UINT nMaxColors,        //调色板最大颜色数
  58.         UINT nColorBits,        //调色板索引色位数
  59.         RGBQUAD* pPalette,        //输出调色板
  60.         UINT uPitch                        //每行字节数
  61. );

  62. #endif
复制代码


回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 22:37 , Processed in 0.031566 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表