我想问下大家,在delphi中,如何得到给定矩形,或者是圆形区域内的颜色值啊?
解决方案 »
- 请[版主或高人]指教
- █████大家看看我的软件,UP有分█████
- 请问我想随软件发布一个轻量级数据库,哪一个比较合适?
- 在DBNavigator中,如果按下Next按钮之后,程序发现没有保存而取消当前操作,怎样控制?
- 关于动态控件的问题?
- delphi中关于操作数据库中数据的问题
- Delphi6中如何用ADO连接Oracle数据库?
- ★■【200分,怎样用Delphi编写一个向ASP提交多行文本框的内容?----谢谢!】■★
- [求助]关于二进制文件格式
- DBGRID怎样分页显示ACCESS的内容?
- TRZchecktree Node.moveto后前面的checkbox不见了,怎么弄出来
- TDBGrid简单问题
我开始也想过用Canvas.Pixels[x, y];
两个FOR应该就可以了,我是想看看大家还有没有什么更好的办法
Height: Integer): HBITMAP;
var
memDC: HDC;
oldBmp: HBITMAP;
begin
Result := CreateCompatibleBitmap(DC, Width, Height);
memDC := CreateCompatibleDC(DC);
oldBmp := SelectObject(memDC, Result);
try
BitBlt(memDC, 0, 0, Width, Height, DC, x, y, SRCCOPY);
finally
SelectObject(memDC, oldBmp);
DeleteDC(memDC);
end;
end;var
bmp: TBitmap;
begin
bmp := TBitmap.Create;
// x,y,Width,Heught是给定矩形尺寸
bmp.Handle := GetClipBitmapFromDC(Canvas.Handle, x, y, width, height);
bmp.PixelFormat := pf24bit;
// 下面可以操作TBitmap的扫描线了
....
bmp.Free;
end;