知识大全 JAVA实现图片的任意方向反转
Posted 知
篇首语:弱龄寄事外,委怀在琴书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA实现图片的任意方向反转相关的知识,希望对你有一定的参考价值。
JAVA实现图片的任意方向反转 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
package junit test;
import java awt image BufferedImage;
import java io File;
import 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( ));
BufferedImage bi = ImageIO read(new File( D:\\\\ jpg ));
//截取任意区域的图片
//BufferedImage subimg = bi getSubimage( );
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 = ;i< height;i++)
for(int j = ;j<width;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 );
for(int i = ;i< height;i++)
for(int j = ;j<width;j++)
bi setRGB(j i xz[j][i]);
ImageIO write(bi JPEG new File( D:\\\\ jpg ));
/***
* 图片旋转数据处理
* @param datas
* @param width
* @param height
* @param FX 为上下反转 为左右反转
* @return
*/
public static int [][] XZ(int [][] datas int width int height int FX)
try
int[][] tmps= new int [width][height];
if(FX== )
for(int i = a=height ;i< height;i++ a )
for(int j = b=width ;j<width;j++ b )
tmps[b][a] = datas[j][i];
else if (FX== )
for(int i = ;i< height;i++)
for(int j = b=width ;j<width;j++ b )
tmps[b][i] = datas[j][i];
return tmps;
catch (Exception e)
// TODO: handle exception
System out println( ex: +e getMessage());
return null;
cha138/Article/program/Java/hx/201311/25710
相关参考