CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样获得屏幕像素的颜色值?

楼主dongcan()2000-04-03 17:48:00 在 Delphi / VCL组件开发及应用 提问

我需要在窗体中用image控件来显示地图,怎样通过鼠标实现对地图的不同行政区的识别以  
  进入不同的数据库系统?我打算用颜色区分不同的不规则的行政区,实现鼠标的Click事件  
  但不知应怎样编写代码,希望各位高手援手。 问题点数:100、回复次数:5Top

1 楼forgettor()回复于 2000-04-03 18:28:00 得分 0

试试API之GetPixel函数Top

2 楼Lin(林)回复于 2000-04-03 19:14:00 得分 0

It's   Too   Simple:  
  1、对于不规则的区域选取,网络上有现成的控件,找不到我可以G个给你;  
  2、最好在OnMouseMove返回颜色:Canvas.Pixels[X,   Y]。Top

3 楼eaglet(小鹰)回复于 2000-04-04 11:57:00 得分 70

//以下代码   当你的鼠标点击到TImage对象上时将自动把Label1对象的Caption属性置为鼠标所在点的颜色值,不知你是否满意,如有问题可以Email给我  
  procedure   TForm1.Image1MouseDown(Sender:   TObject;   Button:   TMouseButton;  
      Shift:   TShiftState;   X,   Y:   Integer);  
  begin  
      Label1.Caption   :=   IntTostr((sender   as   TImage).Canvas.Pixels[x,y]);  
  end;Top

4 楼Brain(无缺公子)回复于 2000-04-04 16:02:00 得分 20

procedure   TForm1.Image1MouseDown(Sender:   TObject;   Button:   TMouseButton;  
      Shift:   TShiftState;   X,   Y:   Integer);  
  begin  
      Label1.Caption   :=   IntTostr(Image1.Canvas.Pixels[x,y]);  
  end;  
  //image只能放bmp图才能用Canvas.用其他的(JPG等)都不行,eaglet兄的也只对BMP有效。Top

5 楼eaglet(小鹰)回复于 2000-04-05 08:55:00 得分 10

如果是JPG,可以修改delphi的jpeg.pas   这个UNIT   来实现  
  不知dongcan兄是否要求对JPG图象处理,如只是对于BMP,  
  以上方法足矣  
  Brain兄将   (sender   as   TImage)   改为Image1   当然是可以的  
  但我个人认为影响程序的维护性.  
  比如你如果在Image2对象的onmousedown事件中也要执行上述  
  代码,就需要重新再一遍代码.虽然只是改动了一个字.Top

相关问题

  • 请教获取像素点颜色值GetPixel(hdc,x,y)?
  • 获取像素点颜色值GetPixel(hdc,x,y)?
  • 怎样知道屏幕内某点颜色的RGB值?
  • 如何取屏幕上某点的颜色值?(坐标已知)
  • 如何在屏幕上画点?如何取得屏幕上某一点的颜色值?
  • 如何得到屏幕上某个象素的颜色值?在线给分.
  • 怎样取得屏幕上任一个点的颜色值???(在线等待....................)
  • 请问,如何获取DIRECTX游戏屏幕上某个点的颜色值?
  • 循环取屏幕上某点的颜色值,最后都变成黑色了?
  • 急切:请问怎么样获得显示器上一像素点的颜色值?

关键词

  • 鼠标
  • 代码
  • 颜色
  • timage
  • canvas
  • pixels
  • 对象
  • caption
  • 不知
  • bmp

得分解答快速导航

  • 帖主:dongcan
  • eaglet
  • Brain
  • eaglet

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo