java 中如何获取 Panel 上某个像素点的 颜色

java 中如何获取 Panel 上某个像素点的 颜色,第1张

java中获取Panel上某个像素点的像素颜色,代码如下:

public static void main(String[] args) {

//创建一个150150,RGB高彩图,类型可自定

BufferedImage img=new BufferedImage(150, 150, BufferedImageTYPE_INT_rgb);

//取得图形

Graphics g=imggetGraphics();

//设置黑色(black)

gsetColor(ColorBLACK);

//填充颜色

gfillRect(0, 0, imggetWidth(), imggetHeight());

//在D盘创建个一个png格式

File file=new File("D:/zhidaopng");

try{

        //以png方式写入,可改成jpg、gif等其它后缀

ImageIOwrite(img, "PNG", file);

    }catch (IOException e){

eprintStackTrace();

}

//D盘上就生成了一个zhidaopng的黑色

}

         

      

。。 document对象里有2个方法的

getX(); getY(); 分别是返回事件发生的xy坐标

可是是没有方法的,能自动提取出某点的像素值吗?你把这2个方法加起,用鼠标点下那个点看看返回的是什么吧,记得加个单击事件

                                          throws IOException

InputStream in=new InputStream(文件);

OutputStream out=new OutputStream();

StringBuilder sb=new StringBuilder();

while((ch=inread)!=-1)

{

    if(sblength()!=8)

    {

        sbappend(ch);

    }

    else

    {

        String str=sbtoString();

        if(IntegertoHexString(IntegerparseInt(str))equals("FFFFFF"))

            Systemoutprintln("#");

        else if(IntegertoHexString(IntegerparseInt(str))equals("000000"))

            Systemoutprintln(" ");

        sb=sbdel(0,sblength());

    }

}

inclose();

outclose();

处理异常就不写了,直接跑了,你应该会吧

以上就是关于java 中如何获取 Panel 上某个像素点的 颜色全部的内容,包括:java 中如何获取 Panel 上某个像素点的 颜色、如何用java实现获得某一图像某点的像素值急!!!、java怎么读取图片上所有点的像素,图片是黑白,我想读出黑白点然后再输出#和空格,求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10132573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存