栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
JAVA实现图片的任意方向反转的代码
www.jz123.cn 2010-01-22 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
package com.junit.test; import java.awt.image.BufferedImage; import java.io.File; import java.net.URL; import javax.imageio.ImageIO; import java.util.*; public class Test { public static void main(String [] args) { try { //本地地址或URL 的图片 //BufferedImage bi = ImageIO.read(new URL("http://xuke.shfda.gov.cn/validatecode/codeimage.jsp")); BufferedImage bi = ImageIO.read(new File("D:\333.jpg")); //截取任意区域的图片 //BufferedImage subimg = bi.getSubimage(0, 0, 100, 30); int width = bi.getWidth(); int height = bi.getHeight(); System.out.println("w:"+width); System.out.println("h:"+height); int [][]datas = new int[width][height]; int [][]datastmp = new int[width][height]; for(int i = 0;i< height;i++) { for(int j = 0 ;j { datas[j][i]= bi.getRGB(j, i); datastmp[j][i]= bi.getRGB(j, i); System.out.print( bi.getRGB(j, i)+ " "); } System.out.println(); } int [][] xz = XZ(datas,width,height,1); for(int i = 0;i< height;i++) { for(int j = 0 ;j { bi.setRGB(j, i, xz[j][i]); } } |
0
上一篇:Java模拟并发操作进行压力测试代码 下一篇:Java回顾之Java自动管理栈和堆