0

私の WPF アプリケーションでは、既に画像のサイズ変更とテキストの透かしを作成できます。変換後の画像サイズが 700px x 700px で透かしテキストが 30 pt の場合、私のアプリは 4MB の画像を 600 KB の画像に変換します。

画像サイズを縮小するにはどうすればよいですか (600 KB から 250 KB 以下)?

アプリケーションが WPF、C#、および .NET 4 を使用して作成されていることを考えると、どのライブラリまたはコード サンプルを使用する必要がありますか?

4

1 に答える 1

0

画像サイズを縮小するには 2 つの方法があります。解像度を下げるか、使用している形式の圧縮パラメーターを使用します (つまり、jpeg 圧縮は、最終画像の品質 (およびサイズ) を制御できるコサイン変換に基づいています)。

BitmapSource 拡張メソッドを使用して、保存する JPEG 画像の品質を制御しました。多分あなたはそれが役に立つと思うでしょう:

    public static void SaveBitmapSourceAsJpeg(this BitmapSource image, string fileName, int quality)
    {
        using (var fileStream = new FileStream(fileName, FileMode.Create))
        {
            var encoder = new JpegBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(image));
            encoder.QualityLevel = quality;
            encoder.Save(fileStream);
        }
    }
于 2012-05-16T07:43:16.563 に答える