0

C# メソッドを使用して画像サイズを変更しました。次のリンクからいくつかのメソッドを使用しました。

C#単純な画像のサイズ変更:ファイルサイズが縮小 しない

画像のサイズを変更する C#

ただし、画像のサイズを変更すると品質が失われます

問題を解決するために私を助けてください。

4

2 に答える 2

0

GDI+ の代わりにWIC (Windows Imaging Component) を使用できます。これは、例を含む素敵なブログ投稿です。

于 2012-06-22T07:40:26.963 に答える
0

最初にあなたBitmapをに変換しますImage

Bitmap b = new Bitmap("asdf.jpg");
Image i = (Image)b;

次に、画像をこのメソッドに渡してサイズを変更します

public static Image ResizeImage(Image image, int width, int height, bool onlyResizeIfWider)
{
    using (image)
    {
        // Prevent using images internal thumbnail.
        image.RotateFlip(RotateFlipType.Rotate180FlipNone);
        image.RotateFlip(RotateFlipType.Rotate180FlipNone);

        if (onlyResizeIfWider == true)
            if (image.Width <= width)
                width = image.Width;

        // Resize with height instead?
        int newHeight = image.Height * width / image.Width;
        if (newHeight > height)
        {
            width = image.Width * height / image.Height;
            newHeight = height;
        }
        Image NewImage = image.GetThumbnailImage(width, newHeight, null, IntPtr.Zero);
        return NewImage;
    }
}

これが役立つことを願っています。

于 2012-06-22T07:44:42.753 に答える