标题:请各位大虾帮帮小弟
只看楼主
xsb002
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-11-16
 问题点数:0 回复次数:2 
请各位大虾帮帮小弟

LONG WINAPI CountColor (HBITMAP hBmp,int x,int y,int width,int height)
file://COLORREF cOldColor,COLORREF cNewColor,)
{
LONG col=0;
char str[40];
HBITMAP RetBmp=NULL;
HBITMAP hhBmp=NULL;
if (hBmp)
{
HDC BufferDC=CreateCompatibleDC(NULL); // 源位图

if (BufferDC)
{
hhBmp=(HBITMAP)SelectObject(BufferDC,hBmp);//

HDC DirectDC=CreateCompatibleDC(NULL); // 目标DC
if (DirectDC)
// 获取源位图大小]f=CK
{
BITMAP bm;
GetObject(hhBmp, sizeof(bm), &bm);

// 初始化BITMAPINFO信息,以便使用CreateDIB
BITMAPINFO RGB32BitsBITMAPINFO;
ZeroMemory(&RGB32BitsBITMAPINFO,sizeof(BITMAPINFO));
RGB32BitsBITMAPINFO.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
RGB32BitsBITMAPINFO.bmiHeader.biWidth=bm.bmWidth;
RGB32BitsBITMAPINFO.bmiHeader.biHeight=bm.bmHeight;
RGB32BitsBITMAPINFO.bmiHeader.biPlanes=1;
RGB32BitsBITMAPINFO.bmiHeader.biBitCount=32;
UINT * ptPixels;
HBITMAP DirectBitmap= CreateDIBSection(DirectDC,(BITMAPINFO *)
&RGB32BitsBITMAPINFO,DIB_RGB_COLORS,(void **)&ptPixels, NULL, 0);
if (DirectBitmap)
{
HGDIOBJ PreviousObject=SelectObject(DirectDC, DirectBitmap);
BitBlt(DirectDC,0,0,width,height,BufferDC,x,y,SRCCOPY);
// 转换 COLORREF 为 RGBb54
// cOldColor=COLORREF2RGB(cOldColor);
// cNewColor=COLORREF2RGB(cNewColor);
// 替换颜色\O_
// sprintf(str,"%u",GetPixel(PreviousObject,10,10));
// MessageBox(0,str,"",0);
// sprintf(str,"%u",GetPixel(PreviousObject,80,40));
// MessageBox(0,str,"",0);

for (int i=((bm.bmWidth*bm.bmHeight)-1);i>=0;){

col=col+ptPixels[i];
// if (ptPixels[i]==cOldColor) ptPixels[i]=cNewColor;
i=i-1000;}
// for(int i=1;i<bm.bmWidth;){
// for(int m=1;m<bm.bmHeight;)
// {col=col+GetPixel(BufferDC,i,m);
// m=m+10;}
// i=i+10;}
// 修改位图 DirectBitmapx>6
SelectObject(DirectDC,PreviousObject);

// 完成w"Nq
// RetBmp=DirectBitmap;}
DeleteObject(PreviousObject);}
// 释放DC@
DeleteDC(DirectDC);

}
// DeleteObject(hhBmp);
// 释放DCe8tZ>q
DeleteDC(BufferDC);
}

}
file://return RetBmp;
return col;
}

搜索更多相关主题的帖子: 目标 blank target 
2005-11-16 21:26
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
这个看起来是VC的代码.不过真是有够呛的.

=×&D o I p R e E n C g T l X&×=
2005-11-18 11:43
zhai2651173
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-11-5
得分:0 
..................

日本小子有种和我单挑...................坯试日本
2005-11-20 09:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-33788-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.219319 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved