老板怎么都不满意
我还得找算法,源码
我还得找算法,源码
解决方案 »
- cimage对象数据写入数据库
- 棋牌在线游戏,谁有?类似联众的那种就可以。
- 我用VC++6.0连接SQL2000 连接不上,急求高手解答,请问是哪里错了?
- 关于在MFC中opengl图像不能上色的问题?
- ListCtrl控件问题?
- 问一个很早就想问的问题?大家知道C++之父Bjarne Stroustrup 中文咋读啊!
- 请问:VC里面以下划线开头的定义是什么东东?
- 模拟鼠标拖放url到ie
- GetProcAddress没有正确返回地址的问题,在线等待!!!
- 请问如何在vc中在dialog设计中修改一个static text的文字大小,字体合颜色?
- 怎么导出 dll 里的类?
- 下拉框的选项,选好后,还可以改,怎么办啊?我要他只能选不可以编辑,请教啊!!!(在线等)
你的算法挺管用,可是如果底图颜色很相近的话
转换后就会出现一条条的波纹不知道PHOTOSHOP是用什么算发做的,效果好的不得了
QQ:239302
一个提供源代码的图形处理库,里面提供了24位转256位位图的函数,就是使用了抖动算法,转出来的256色位图效果和Acdsee不相上下,你可以看看里面的源码
#pragma comment (lib , "FreeImage.Lib")void TrueTo256()
{
FIBITMAP *m_fiHandle = FreeImage_Load( FIF_BMP , "E:\\true.bmp");
//這種轉換質量極好,比Acdsee好,但是速度慢
FIBITMAP *m_fiConvHandle = FreeImage_ColorQuantize(m_fiHandle , FIQ_NNQUANT);
//這種轉換質量差些,但是很快
FIBITMAP *m_fiConvHandle = FreeImage_ColorQuantize(m_fiHandle , FIQ_WUQUANT);
FreeImage_Save(FIF_BMP , m_fiConvHandle , "E:\\256.bmp");
FreeImage_Unload(m_fiConvHandle);
FreeImage_Unload(m_fiHandle);
}
这个函数只支持到24位的不会改:(
能不能帮忙把你的TrueColorTo256函数改成转到24位色的啊
这样就能用了