页面上有个image控件,显示一个JPG图片,JPG图片远远大于控件,控件上只能显示一部分图片,
当鼠标在图片上单击,怎么得到JPG图片实标坐标(象素坐标)如果image控件不能实现的话,有什么控件能实现?
当鼠标在图片上单击,怎么得到JPG图片实标坐标(象素坐标)如果image控件不能实现的话,有什么控件能实现?
解决方案 »
- decisioncube组件为什么会出现这个错误?
- 用Delphi+GLScene轻松打造3D场景、动画之GLScene基础
- 关于Delphi程序安装运行问题,不解???
- 二进制数据的问题。
- 我想买手机了,要实用型的,请大家推荐
- delphi7.0中的打印组件怎找
- 请问:国内那有TeeChart卖? Up也有分哦!
- 我又有问题了!!!
- 问一下。。。自己在PANEL做一个出库单,可不可以打印出来?可以的话,代码应该怎么写?
- delphi如何实现main.exe监控sub.exe?
- 怎么在image控件上实现:用鼠标框选(象在桌面一样按住鼠标左键进行框选,有个虚框出来,框完后虚框消失,得到相应的坐标)
- bluekitty(不若人生一场醉)进,刚结贴给错分了,进来回贴给分
在mousedown事件里进行坐标换算
如image的宽高为100*200,图片的宽高为 200*400;如果down时的x,y 为20,20
则对应的原始图的像素点位置应该为
nx := 20 * 200 / 100;
ny := 20 * 400 / 200;
有了坐标,最简单的方式就是再创建一个 tbitmap;
然后
bmp.assign(image.picture.graphics);
color := getpixel(bmp.canvas.handle,nx,ny);