麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

Java實現(xiàn)圖片拼接

2024-07-14 08:41:55
字體:
供稿:網(wǎng)友

本文實例為大家分享了Java實現(xiàn)圖片拼接的具體代碼,供大家參考,具體內(nèi)容如下

/** * 拼接圖片(注:圖片需長寬一致) * @param files  img1 ,img2 * @param type  1:橫向拼接 2:縱向拼接 * @param targetFile 合成新的圖片地址 */public static void mergeImage(String[] files, int type, String targetFile) { int len = files.length; if (len < 1) {  throw new RuntimeException("圖片數(shù)量小于1"); } File[] src = new File[len]; BufferedImage[] images = new BufferedImage[len]; int[][] ImageArrays = new int[len][]; for (int i = 0; i < len; i++) {  try {   src[i] = new File(files[i]);   images[i] = ImageIO.read(src[i]);  } catch (Exception e) {   throw new RuntimeException(e);  }  int width = images[i].getWidth();  int height = images[i].getHeight();  ImageArrays[i] = new int[width * height];  ImageArrays[i] = images[i].getRGB(0, 0, width, height, ImageArrays[i], 0, width); } int newHeight = 0; int newWidth = 0; for (int i = 0; i < images.length; i++) {  // 橫向  if (type == 1) {   newHeight = newHeight > images[i].getHeight() ? newHeight : images[i].getHeight();   newWidth += images[i].getWidth();  } else if (type == 2) {// 縱向   newWidth = newWidth > images[i].getWidth() ? newWidth : images[i].getWidth();   newHeight += images[i].getHeight();  } } if (type == 1 && newWidth < 1) {  return; } if (type == 2 && newHeight < 1) {  return; } // 生成新圖片 try {  BufferedImage ImageNew = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);  int height_i = 0;  int width_i = 0;  for (int i = 0; i < images.length; i++) {   if (type == 1) {    ImageNew.setRGB(width_i, 0, images[i].getWidth(), newHeight, ImageArrays[i], 0,      images[i].getWidth());    width_i += images[i].getWidth();   } else if (type == 2) {    ImageNew.setRGB(0, height_i, newWidth, images[i].getHeight(), ImageArrays[i], 0, newWidth);    height_i += images[i].getHeight();   }  }  //輸出想要的圖片  ImageIO.write(ImageNew, targetFile.split("//.")[1], new File(targetFile)); } catch (Exception e) {  throw new RuntimeException(e); }}


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久免费电影 | 欧美精品免费一区二区三区 | 成人午夜在线观看视频 | 羞羞答答xxdd在线播放 | 成人小视频免费在线观看 | 欧美a在线播放 | 黄色成人小视频 | 玖草| 成人在线视频免费看 | 欧美一级毛片免费观看视频 | 亚洲天堂ww| 中日韩乱码一二新区 | 久久免费视频在线 | 色视频在线观看 | 国产精品99久久久久久久vr | 国产成人精品区 | 中国成人在线视频 | 免费观看视频在线观看 | 黄色免费不卡视频 | 12av毛片 | 成人三级视频在线观看 | 中文字幕精品在线播放 | av在线观 | 亚洲一级电影在线观看 | 精品久久9999 | 一区二区三区在线观看国产 | 欧美亚洲国产一区二区三区 | 毛片一区二区三区四区 | 国产成人高清成人av片在线看 | www.精品久久 | 成年人性视频 | 黄色成人短视频 | 成人毛片在线免费看 | 男女无套免费视频 | 性欧美极品xxxx欧美一区二区 | 黄色a级片视频 | 久久久久se| 欧美一级美国一级 | 国产成视频在线观看 | 爱操影院 | 国产精品一区在线看 |