输出图片的数组

Sodino 2009-07-26 10:56:05
一张图片,怎么把它表示图像的像素数组输出啊?
望提供代码示例。
...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2009-07-26
  • 打赏
  • 举报
回复
学习了
alexjack1210 2009-07-26
  • 打赏
  • 举报
回复
顶楼3,用流的形式显示出来好些,BufferedImage
hlymiracle 2009-07-26
  • 打赏
  • 举报
回复
同意
knightzhuwei 2009-07-26
  • 打赏
  • 举报
回复
用BufferedImage的getRGB方法


BufferedImage imd=ImageIO.read(new File(file));


public int[] getRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)从图像数据的某一部分返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中整数像素数组。如果该默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。通过图像中指定的坐标 (x, y),ARGB 像素可以按如下方式访问:

pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)]; 如果该区域不在边界内部,则抛出 ArrayOutOfBoundsException。但是,不保证进行显式的边界检查。


参数:
startX - 起始 X 坐标
startY - 起始 Y 坐标
w - 区域的宽度
h - 区域的高度
rgbArray - 如果不为 null,则在此写入 rgb 像素
offset - rgbArray 中的偏移量
scansize - rgbArray 的扫描行间距
返回:
RGB 像素数组。
捏造的信仰 2009-07-26
  • 打赏
  • 举报
回复
参考一下 Image 对象。
Sodino 2009-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sodino 的回复:]
key.png
是一张10 * 10 piex的图片。
[/Quote]

key.png → s.png
Sodino 2009-07-26
  • 打赏
  • 举报
回复
key.png
是一张10 * 10 piex的图片。
Sodino 2009-07-26
  • 打赏
  • 举报
回复
谢谢守望者。

实现代码如下:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class BufferedImageTest {
public static void main(String[] args) {
BufferedImage bi = null;
try {
bi = ImageIO.read(new File("src\\s.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

int[] imgRgb = bi.getRGB(0, 0, 10, 10, null, 0, 10);
System.out.println(imgRgb.length);
for (int i = 0; i < imgRgb.length; i++) {
if (i % 10 == 0) {
System.out.println();
}
System.out.print(imgRgb[i] + ", ");
}
}
}

内容概要:本文档是一份针对初学者的Spring框架整合学习笔记,系统介绍了Spring Framework的核心基础与Spring MVC的开发应用。内容涵盖IOC(控制反转)的基本概念、配置方式与注解使用,详细讲解了bean的生命周期、作用域、依赖注入方式及自动装配机制;深入阐述AOP(面向切面编程)的XML与注解实现,包括切点、通知、织入等核心概念;全面演示Spring MVC的环境搭建、请求处理、参数绑定、视图解析、文件上传、RESTful风格支持、JSON返回、异常处理与拦截器开发;同时包含表单验证、国际化、与Struts2对比以及Spring IOC与MVC整合等实用知识点。; 适合人群:具备Java基础和基本Web开发经验,正在学习或刚进入企业级Java开发领域的初级程序员、应届毕业生及转行人员。; 使用场景及目标:①掌握Spring核心机制如IOC、AOP的原理与实际配置;②能够独立搭建Spring MVC项目并实现常见Web功能如参数接收、响应处理、文件上传、异常统一管理等;③理解Spring生态中各注解的作用与最佳实践,为后续学习Spring Boot和微服务打下坚实基础。; 阅读建议:此资源以理论结合实操为主,建议边阅读边动手搭建项目,重点理解配置背后的运行机制,尤其是bean生命周期、AOP织入过程和MVC请求流程,配合调试加深理解。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧