C#, C♯, C#相談室 Part75
■ このスレッドは過去ログ倉庫に格納されています
0603デフォルトの名無しさん
2012/10/01(月) 23:44:33.35保存は出来ているので、圧縮率が変わらないのは、EncoderParameterの設定値が間違っているだけだと思うのですが、
どのように指定すればいいのかわかりません。
環境はVS2010の.NET Framework4です。ご教授ください。
Bitmap img = new Bitmap("○○○.png");
// エンコーダのパラメータ設定
EncoderParameters eps = new EncoderParameters(1);
// 圧縮レベルの設定
eps.Param[0] = new EncoderParameter(Encoder.Compression, 9);
//イメージエンコーダに関する情報の設定
ImageCodecInfo ici = null;
// イメージエンコーダに関する情報をすべて列挙
foreach (ImageCodecInfo enc in ImageCodecInfo.GetImageEncoders())
{
//指定されたMimeTypeを探して見つかれば返す
if (enc.MimeType == "image/png")
{
ici = enc;
}
}
// 保存
img.Save("○○○.png", ici, eps);
■ このスレッドは過去ログ倉庫に格納されています