Jpanel上原先我画了部分的图,现在考虑到要做填充算法。如何能够获取某个坐标点位于Jpanel上的颜色?希望指教

解决方案 »

  1.   

    搜索来的结果:
    awt有一个BufferedImage类,这个类有一个返回int类型地getRGB()办法,这个数据格局是 0xrrggbb,所以只需经过移位就能取得对应地R,G,B数值: int rgb = image.getRGB(x, y); int R = (rgb & 0xff0000) >> 16; int G = (rgb & 0xff00) >> 8; int B = (rgb & 0xff); 问题在于,若何拿到BufferedImage对象,这个类不克不及用来依据硬盘上地图片初始化一个内存中地图像。如今有两种办法能够准确地初始化bufferedImage. 1、初始化一个固定巨细地BufferedImage画布,用他对应地Graphics对象挪用graphics.drawImage()办法在画布上绘图。 2、awt有个Robot类,它有个很主要地函数叫做createScreenCapture,用来截屏地。它承受地参数是一个Rectangle对象,用来标明截屏位置和巨细。最关头地是这个函数直接返回BufferedImage对象。
      

  2.   

    根据一楼的思路确实可以做出来,使用BufferedImage类作为一个Jpanel的副本进行操作