怎样获得鼠标点到了图片的某个区域?可以根据图片上的内容来获取吗?

解决方案 »

  1.   

    /** 你试试这个类来处理你的图像 的像素*/
    java.awt.image.PixelGrabber
    我的一个思路: 我现在在做一个和LZ的问题不十分但相近的项目..<是关于Java2D图像路径的..>可以自已做一个image类的子类 里面使用PixelGrabber 获得图片上的内容.. 实现鼠标事件..
    不过效率好像不太好..还可以把那图像分块 那就简单了.. JFrame --> 多个Component <必要时可以自己做设置透明度那样即使重叠了也没太大问题 都实现鼠标事件> 以上只是我的想法..我没有测试.. 
    建议你看一下Image类
      

  2.   


    利用PixelGrabber把图片的像素数据保存到一个数组中。
    把图片画到JPanel上,注意图片的起始位置和长度,宽度。
    用JPanel获取鼠标事件,取得鼠标的x, y坐标和移动鼠标后的矩形区域的范围,根据图片在JPanel中的起始位置,长度,宽度计算出当前鼠标所包含区域在保存图片像素数据的数组中的对应位置,然后取出像素数据。再用ImageProducer把取得的像素数据生成图像。然后到网上搜索怎么使用PixelGrabber和ImageProducer吧,花个半天的时间应该就搞完了。祝你成功