java读取图片成rgb二维数组
全栈工程师开发手册 (作者:栾鹏)
java教程全解
java读取图片成rgb二维数组
测试代码
public static void main(String[] args) {Color[][] allcolor=img2color("11.jpg");for (Color[] onerow : allcolor) {for (Color color : onerow) {System.out.println(color);}}}
实现代码,输入图片地址,输出颜色二维数组
//读取图片成rgb二维数组public static Color[][] img2color(String imgfile){ File file = new File(imgfile); BufferedImage bi = null; try { bi = ImageIO.read(file); } catch (Exception e) { e.printStackTrace(); } int width = bi.getWidth(); int height = bi.getHeight(); int minx = bi.getMinX(); int miny = bi.getMinY(); Color[][] allcolor=new Color[height-miny][width-minx];for (int j = miny; j < height; j++) { for (int i = minx; i < width; i++) { int pixel = bi.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字 allcolor[j-miny][i-minx] = new Color(pixel); }} return allcolor;}
java读取图片成rgb二维数组相关推荐
- c#读取图片成rgb二维数组
全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#读取图片成rgb二维数组,输入图片文件地址,输出颜色二维数组 测试代码 static void Main() {Color[,] allcolor ...
- Java实现拼图小游戏(4)—— 打乱图片(含二维数组知识点)
打乱图片 一.前言 二.思路 三.改写GameJFrame类 1.注意事项 2.完整代码 四.测试代码 五.结语 一.前言 在上一篇文章中讲述了如何添加图片,本文将实现将十六个格子中的小图片打乱的效果 ...
- C++读取txt数据为二维数组 将数据保存到txt文本中
C++读取txt数据为二维数组 保存txt文本数据 C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...
- node + ts读取csv文件为二维数组
node + TypeScript读取csv文件为二维数组 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢点赞支持. 在数据分析的时候经常需要读取csv格式的 ...
- Java IDEA Debug进制二维数组
1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...
- Java中Arrays.toString ()打印二维数组及Array数组的常用操作
1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...
- JAVA进阶开发之(二维数组)
1.二维数组其实是一个特殊的一维数组,特殊在这个二维数组中每一个元素是一个一维数组 2.就是一维数组里面都是一样的元素,二维数组就是把元素换成了一维数组 3.实际开发中,使用最多的就是一维数组,二维数 ...
- java 使用 lamba 表达式处理二维数组
编写数学优化算法时遇到一个问题:如何将一个二维数组满足一定条件的行,筛选出来并组成一个新的数组. 传统思路: 编写一个专门的方法,这个方法返回满足条件的新数组,但数组必须首选确定满足条件的行数,有点麻 ...
- pinyin4j把中文句子(含有多音字字母)转成拼音(二维数组递归求所有组合情况返回list)算法实现!...
介绍 Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换.拼音输出格式可以定制,然而真正的把含有多音字.数字.字母的中文句子转成拼音得到所有的组合情况却有很大难度,我看过很多有关博客 ...
最新文章
- 《LeetCode力扣练习》第338题 比特位计数 Java
- php直销二叉树,PHP二叉树递归算法
- Dapr 集成 APISIX 做API网关
- C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
- pycharm和python解释器安装
- 如何将不清晰的扫描版pdf转为清晰的pdf或word
- java 解析umd文件_Webpack UMD:严重依赖...无法静态提取
- 黑盒测试 白盒测试
- 使用Termux进行Linux系统的ubuntu版本安装
- php学习(三):近几年来,不断发展的ThinkPhp框架(TP6)
- JAVA蘑菇西餐,蘑菇的二十二种西餐做法,简单易上手,让你品尝不一样的风味...
- WIN7中任务栏,菜单栏和工具栏的基本设置
- C++编程-191011-鸡兔同笼问题
- 关于 CC BY-SA 4.0
- Android面试题和答案
- 什么是大数据,大数据的特点
- 【SpringCloud技术专题】「Hystrix」(9)熔断器的原理和实现机制
- Spring和SpringBoot中针对单一接口多种实现的支持
- 达人评测 i5 12500h和r7 6800h 选哪个好
- Linux文件学习之write函数和写入操作
热门文章
- 车内语音识别技术,让汽车活起来
- 语音识别如何识别中英混杂的语句?或者别的不同语言混合的语句?
- mysql报错22_运行 mysql 遇到的两个报错
- LeetCode 437. 路径总和 III
- LeetCode 392 判断子序列
- mysql5.7java安装步骤_MySQL5.7安装步骤
- django model filter_Django开发常用方法及面试题
- python 读取配置文件的单元测试_单元测试
- Navicat 连接MySQL 8.0.11 出现2059错误
- IN与EXISTS优化