1

携帯電話からサーバーに画像を送信する必要があります。画像の画面サイズは縮小できますが、メモリサイズは縮小できません。色深度に対処する必要があることを理解しています。J2ME は、J2SE で利用可能なスケーリング方法を提供していないようです。

image rescaled = image.getScaledInstance(thumbWidth, thumbHeight,  Image.SCALE_AREA_AVERAGING);
BufferedImage biRescaled = toBufferedImage(rescaled, thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);

どうすればこれに取り組むことができますか? サーバーに送信する前に、画像のメモリ サイズを減らしたいと考えています。

4

1 に答える 1

1

これを見てください(GEAR Java Mobile Framework)。ImageHelper という名前のクラスを持つユーティリティ パッケージがあります。画像をスケーリングしてサイズを縮小するためのメソッドがいくつか含まれています。モバイルデバイスでうまく機能し、実行もかなり高速です。画像がまだ大きい場合、または大量のデータを失いたくない場合は、圧縮アルゴリズムの使用を検討してください。zlibは非常に優れたソリューションを提供し、すぐに使用できる J2ME の実装があります。

于 2009-01-09T16:53:52.287 に答える