知识大全 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

相关参考