DELPHI 中怎么取Image图中的某一点的颜色??

varpt:TPoint;c:TColor;beginGetCursorPos(pt);//这里是鼠标指的位置的颜色c:=GetPixel(GetDC(0),pt.X,p... var
pt: TPoint;
c: TColor;
begin
GetCursorPos(pt); //这里是鼠标指的位置的颜色
c := GetPixel(GetDC(0), pt.X, pt.Y);
Self.Color := c;

我的Image1里有张图,比如300x300大小
比如我想知道,50x50处的颜色....应该怎么操作??谢谢了.
展开
 我来答
百度网友bc2d03b71
2011-05-12 · 超过19用户采纳过TA的回答
知道答主
回答量:62
采纳率:100%
帮助的人:48.6万
展开全部
为什么不用TCanvas?

用GetPixel的话就这样:
Image1的MouseMove事件下
begin
with Image1 do
Self.Color:=GetPixel(GetDC(Parent.Handle), X+left,Y+Top);
end;

如果你不想用image的事件只用GetCursorPos获得坐标的话那就再加一个GetWindowRect吧父窗口的位置计算进去但是这又何必?
lake_cx
2011-05-08 · TA获得超过166个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:176万
展开全部
GetDC(0)换成这个Image1的dc就可以了
Image1的成员里面肯定有,记得应该有个Picture对象,貌似是TGraphic继承过来的,应该有Cancas对象,拿它的Handle就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式