当前位置: 首页 > 知识库问答 >
问题:

如何快速获得图像matriz?爪哇岛

双元魁
2023-03-14

我正在尝试以快速的方式获取图像 matriz(像素配置)...在 JAVA 中

我可以得到矩阵,但取决于图片的分辨率,这需要很多时间,所以如果有人知道如何快速获得它,请告诉我。

        int a;
        int r ; 
        int g ; 
        int b ;

            for(int y = 0; y < bufImage2.getHeight(); y++) {
                for(int x = 0 ; x < bufImage2.getWidth(); x++){
                    color = new Color(bufImage2.getRGB(x, y));
                    a = color.getAlpha();
                    r = color.getRed(); 
                    g = color.getGreen(); 
                    b = color.getBlue(); 
                    System.out.print(r+"."+g+"."+b+":");
                    }

这是我用来获取RGB值的“for”。

如果有库或其他东西可以更快地告诉我。

谢了。

共有1个答案

钱瑞
2023-03-14

基于在这里找到的类似问题,这是我为您找到的,BufferedImage有自己的getRGB函数,它只需要经过处理即可在任何点(pixX,pixY)获取值

        int w = image.getWidth();
        int h = image.getHeight();

        int[] dataBuffInt = image.getRGB(0, 0, w, h, null, 0, w); 

        int pixX = 25;
        int pixY = 50;

        Color c = new Color(dataBuffInt[pixX+pixY*w]);

        System.out.println(c.getRed());   // = (dataBuffInt[100] >> 16) & 0xFF
        System.out.println(c.getGreen()); // = (dataBuffInt[100] >> 8)  & 0xFF
        System.out.println(c.getBlue());  // = (dataBuffInt[100] >> 0)  & 0xFF
        System.out.println(c.getAlpha()); // = (dataBuffInt[100] >> 24) & 0xFF  
 类似资料:
  • 问题内容: 当前,我需要一个提供URL的程序,该程序返回网页上所有图像的列表。 即: logo.png gallery1.jpg test.gif 在尝试编写代码之前,有没有可用的开源软件? 语言应为java。谢谢菲利普 问题答案: HtmlUnit具有,可能会适合您。 (阅读简短的入门指南,了解如何获取正确的对象)

  • 问题内容: 我有这个Java代码段。我是Java的菜鸟。 错误: 码: 问题答案: 是的,这是问题所在: 在课程的最高级别,您只能拥有: 实例初始化程序块() 静态初始值设定块() 变量声明 构造函数声明 方法声明 嵌套类型声明 终结器声明 这些都不是。如果你 的意思 来声明一个变量,你应该这样做: 如果这 不是 您想要的,则应解释您的意图。 编辑:修复此问题后,此编译器错误似乎很明显: Conf

  • 我已经红色了多篇文章和讨论,但我仍然有一些不确定性:我不确定是否应该使用或任何其他类型来存储预订-在“在线预订”的意义上(因此来自不同国家/时区的参与者需要在时间线上的同一时刻会面)。我倾向于使用,因为DB和Backend设置为UTC,并且由于传入的“创建预订”json消息包含ISO 8601(带偏移量)start DateTime 让我们采用以下设置:1.数据库(UTC、Oracle、MSSQL

  • 我的问题是关于cucumber特性文件的并行执行。在Selenium Java中,可以通过一个runner类并行运行多个cucumber特性文件吗? 我尝试过不同的方法,但都没有成功。

  • 问题内容: 在Joda-Time中,有一种方法可以获取一周中第一天(星期一)的日期。 例如,我想根据今天的当前日期11/1/21找出本周的星期一是几号 提前加油。 编辑:我也希望找到一周结束的日期,即星期日的日期。干杯 问题答案: 试试LocalDate.withDayOfWeek:

  • 问题内容: 我想检索有人作为字符串输入的引号中的任何内容,我假设它是我需要的子字符串,但我不确定如何使用。 当用户输入由单词和数字混合而成的字符串时,它们之间用一个空格隔开:嘿110说“我不太擅长Java”,但“我会很好地钓鱼” 然后,我希望能够采用“我不太擅长Java”和“我能很好地钓鱼”并打印出引号内的内容,以便字符串中可以有多个引号。现在我有if(userInput ==’“”)然后我用子字