页面上有个image控件,显示一个JPG图片,JPG图片远远大于控件,控件上只能显示一部分图片,
当鼠标在图片上单击,怎么得到JPG图片实标坐标(象素坐标)如果image控件不能实现的话,有什么控件能实现?
当鼠标在图片上单击,怎么得到JPG图片实标坐标(象素坐标)如果image控件不能实现的话,有什么控件能实现?
解决方案 »
- 一个框里面有一堆表情图片,请问这个是用的什么控件?
- 问题:怎样将字符串和一个文件片段用套节字发送出去?
- 在线程中如何使用TClientSocket组件并自动检测该组件的事件?
- OleContainer嵌入word对象后,对word对象进行页面设置的问题?
- 怎么把一篇文章里的单词一个个读出按理(急!!!!)
- 什么是三层数据库!!
- 怎么删除已注册的组建,怎么显示已隐藏的面板控件?
- 怎样制作帮助
- 用nmudp控件做intenet聊天程序,要消息重发吗(发送未成功等)?还是它自己会处理?
- 在delphi中如何判断一个字符串由数字组成
- 怎么在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);