首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 圖片高品質縮放:從資料庫讀取二進位圖像並重新取樣

     編輯:程式設計綜合問答

需求

從資料庫讀出的二進位圖片檔案,需依指定尺寸進行高保真縮放,但使用 getScaledInstance() 後圖片不清晰。

建議做法

  • 將二進位資料讀入 BufferedImage。
  • 使用 Graphics2D 並開啟渲染提示(RenderingHints),例如 RenderingHints.KEY_INTERPOLATION 設為 VALUE_INTERPOLATION_BILINEAR 或 BICUBIC。
  • 繪製縮放後的圖像至新的 BufferedImage,再輸出。

品質限制

圖片縮放無法創造新的圖像資訊,放大只能透過插值平滑像素,縮小則必然捨棄部分細節,因此不能期待完全不失真。

參考資源:https://zhidao.baidu.com/link?url=xBe02IsTBbPGFl6w60f-0V4fdQY3cBOlveU19NcRS788vtcGhjFgZSCNETHGAoDdytS9bGK43VcfOWuCjc0Bja

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved