2010-11-24 6 views
0

私はこれに対する答えを見つけるのに問題があります...イメージを圧縮し、異なるタイプに変更する可能性がありますか?

私が望むのは、与えられた画像のバイト配列を取り込み、圧縮する方法です。私が物事を正しく理解していれば、画像の色が同じであれば画像を圧縮するためにpngを使うのが良い方法なので、mime-typeをpngに変換できるのは良いことです。つまり、画像がpng形式でない場合。

これは私が考えているものです。

public static byte[] compressImage(byte[] imagebytes) { 

    //do the compression here 

    return imagebytes; 
} 
+0

あなたはあらかじめ画像フォーマットを知らないのですか? –

答えて

1

それは非常に強力でもない使用するようにクールではありませんので、あなたはJavaイメージAPIを介してそれを行うことが、私はこれを阻止。

より良い解決策は、ImageMagickからJMagickにインターフェイスすることです。それはやや複雑になるでしょうが、イメージを扱うための完全な本格的な柔軟なエンジンを(多くのフォーマットの下で)持っていきます。

古い方法のままにしておきたい場合は、オラクルのチュートリアルhere

+1

あなたのクイックレスポンスに感謝します:)あなたはそれほどクールではないこと以外は、Java Image APIを使用していないという理由がありますか?この小さな問題のために十分であれば、私は... –

+0

実際にはかなり限られているので、多くのフォーマット(PNGとJPEGでははいですが、すべての種類のPNGやJPEGについてはわかりません)をサポートできません。しかし、それは私の考える個人的な味の問題です__ImageMagick__は過剰です、あなたは正しいです..ちょうどJava Image APIを試して、それが十分であることを祈ってください:) – Jack

関連する問題