jsp を使用して、画像のサーブ リサンプル (ダウンサイズ) バージョンを作成したいと考えています。元の画像は、ブロブとしてデータベースに保存されます。渡された画像の幅/高さ (例: getimage.jsp?imageid=xxxx&maxside=200) に従って、適切な品質 (ピクセル化されていない) のダウンサンプリングされた画像を提供する jsp を作成したいと考えています。jspページから呼び出すことができるオープンソースのAPIまたはコードを教えてもらえますか?
2592 次
2 に答える
2
組み込みのImage.getScaledInstance(w、h、hints)に何か問題がありますか?(*)
恐ろしくないサムネイルを取得するには、hints=Image.SCALE_SMOOTHを使用します。次に、ImageIOを使用して、出力に必要な形式に変換します。
*:はい、何か問題があります。少し遅いですが、他のすべてのWebオーバーヘッドでは、それほど問題になることはないでしょう。また、画像をアップスケーリングする場合にも最高の品質ではありません。この場合、BICUBICレンダリングヒントを使用したdrawImageの方が適しています。しかし、あなたは現時点でのみダウンスケーリングについて話している。
渡されたサイズを確認して、巨大なサイズを渡してサーブレットをDoSできないようにしてください。これにより、メモリを大量に消費する巨大なイメージが作成されます。
于 2008-11-13T10:15:42.363 に答える
2
Java には、画像操作用のライブラリが既に含まれています。画像のサイズ変更と JSP からの出力は簡単でなければなりません。
このサーブレットは、JSP に実行させたいことと非常によく似ているように見えます。
于 2008-11-13T10:06:51.650 に答える