老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何進行JavaImageIO圖像合并效率測試

這篇文章給大家介紹如何進行Java ImageIO圖像合并效率測試,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我們提供的服務有:成都網站設計、網站制作、微信公眾號開發、網站優化、網站認證、集美ssl等。為上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的集美網站制作公司

通過純Java的方式往一張底圖(地圖)上添加小圖片(布點),發現效果并不理想。

何為純java方式?就是說這些操作不需要依賴于c/c++庫,具有良好的跨平臺性,要求不僅僅能運行在Windows、Linux、Unix三大平臺之上,也可以用作Android等移動平臺之上。

下面是往一張底圖上添加小圖片(即圖像合并)的測試的數據:

合并小圖數量

測試次數

100(張)

1000(張)

10000(張)

耗時(毫秒)

第1次

2003

15334

153010

第2次

1792

15200

153340

第3次

1869

15236

152673

第4次

1747

15903

154978

第5次

1871

16028

156506

第6次

1793

15545

154854

平均耗時(毫秒)


1845.833

15541

154226.8

換算為秒


1.845833

15.541

154.2268

往一張底圖上合并小圖100張平均耗時    1.845833秒,

往一張底圖上合并小圖1000張平均耗時  15.541秒,

往一張底圖上合并小圖10000張平均耗時       154.2268秒。

感覺這樣的效率還是太低了,無法滿足數以萬計的底圖布點需求。據說,一段高效的c++程序完成數以萬計的地圖布點任務也就需要大概一兩秒的時間(聽一位頗有經驗的高手說的,本人未曾嘗試)。

這次終于感受到java和c/c++在效率上的差距了!

那么是不是要犧牲跨平臺性了,用Jmagick嘗試一下?此問題有待討論…

Jmagick嘗試圖像合并,利用了ImageMagick的命令來調用命令合并圖像的方式

  public void compositeImageList(List additionImageList,String srcImagePath,String toImagePath){          /*           *命令格式:composite -geometry +100+150 additionImagePath srcImagePath toImagePath            *將圖像additionImagePath附加在圖像srcImagePath上的100,150坐標處,輸出為toImagePath圖像           */         //String command = "composite -geometry +100+150 D:/test/fileSource/007.png D:/test/fileSource/002.jpg D:/test/desk/rose-002.png";          if(additionImageList!=null){              System.out.println(additionImageList.size());              for(int i=0;i
public static void main(String[] args) {      JmagickTest obj = new JmagickTest();//調用合并圖像方法所在的類      try {          String additionImagePath = "D:/test/fileSource/007.png";          List additionImageList = new ArrayList();          for(int i = 0;i<100;i++){              Random random = new Random();              int x = random.nextInt(760);              int y = random.nextInt(1020);              String[] additionImageInfo = {x+"",y+"",additionImagePath};               additionImageList.add(additionImageInfo);          }          String srcImagePath = "D:/test/fileSource/004.jpg";          String toImagePath = "D:/test/fileSource/004.jpg";          long start = System.currentTimeMillis();          obj.compositeImageList(additionImageList, srcImagePath, toImagePath);          long end = System.currentTimeMillis();          System.out.println(end - start);      } catch (Exception e) {          e.printStackTrace();      }  }

以下是測試的數據:

圖像數量 合并耗費時間(ms)

1 ---- 140

10 ---- 1419

100 ---- 13912

1000 ---- 137965

10000 ---- 1392095

二者對比,發現以ImageMigick命令合并圖像的方式,效率明顯低于JDK 的ImageIO處理方式,并且在跨平臺上也遜色于純java的方式。

關于如何進行Java ImageIO圖像合并效率測試就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網站名稱:如何進行JavaImageIO圖像合并效率測試
轉載來源:http://www.xueling.net.cn/article/jodieh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲午夜成人片 | 国产7座suv精品麻豆啪最新 | 欧美美女性视频 | 色欲A∨无码蜜臀AV免费播 | 国产精品国产三级国产普通话一 | 国产高潮刺激叫喊视频 | a级在线免费观看 | 成年人网址在线观看 | 牛夜精品久久久久久久 | 国产精品99久久久久久一二区 | 国产欧美日韩另类在线专区 | 国产精品女人久久久久久 | 91精品国产一区二区三区四区在线 | 欧美精欧美乱码一二三四区 | 欧美日韩成人一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 久久久久久综合 | 成人久久18免费网站麻豆 | 亚洲AV中文无码乱人伦在线咪咕 | 人妻少妇一区二区三区 | 九九99久久精品在免费线bt | 久久福利av | 国产福利一区二区三区视频 | 国产免费又色又爽又黄软件 | japonensisfes中国免费 | 成年人av在线免费观看 | 69日本xxxxxxxxx49 国产日本欧洲亚洲 | 不卡在线| 特级做爰图片 | 亚洲爆乳无码精品AAA片蜜桃 | 国产亚洲欧洲一区二区三区 | 三区中文字幕 | 一级黄色香蕉视频 | 麻豆蜜桃AV蜜臀AV色欲AV | 综合色网站 | 在线91精品 | 国产欧美在线播放视频 | 亚洲不卡一区二区三区四区 | 越南美女内射BBWXZ | 欧美黑人又粗又大又爽免费 | 国产一区二区三区在线免费看 |