- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JPEG画像の書き出し)
JPEG画像の書き出し
このQ&Aのポイント
- JPEG画像を読み込んで別ファイルに出力する方法と、画素値の変更をしない方法について解説します。
- JPEG画像の読み込みと出力には、JPEGImageDecoderとJPEGImageEncoderを使用します。
- 圧縮を行わずにオリジナルの画素値を保持したまま出力するには、JPEGEncodeParamの設定が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JPEG画像を読み込んで、何らかの加工を施し、その結果を出力させるということでしょうか。 省略されている部分でどのような処理を行っているか気になります。 何も加工をしないのならJPEGImageEncoderにデータを読み込ませる必要はなく、FileInputStreamで読み込んだデータをそのままFileOutputStreamに書き込めばいいでしょう。 何らかの加工をする場合は、画像を一度復号して再圧縮するという過程は免れません。 どうしても可逆圧縮の画像を使いたいのならGIFやPNGを使ってください。
お礼
画素値を一部操作しています。 それ以外のところを変化なしで出力したかったのですが…。 JPEGだと否応なしに圧縮されてしまうんですね。 違う形式の使用も検討してみます。 ありがとうございました。