1

ASP.NET C# で 1 つのボタンをクリックすると、thumb_image、Small_image、big_image のような複数の画像に 1 つの画像のサイズを変更したい。

同じことのヘルプまたはサンプルコードを提供してください..

4

2 に答える 2

1

このようなことができます。

 var thumbNail = CreateThumbnail(100, 100, fullPath);

        public static Image CreateThumbnail(int maxWidth, int maxHeight, string path)
    {

        var image = Image.FromFile(path);
        var ratioX = (double)maxWidth / image.Width;
        var ratioY = (double)maxHeight / image.Height;
        var ratio = Math.Min(ratioX, ratioY);
        var newWidth = (int)(image.Width * ratio);
        var newHeight = (int)(image.Height * ratio);
        var newImage = new Bitmap(newWidth, newHeight);
        Graphics.FromImage(newImage).DrawImage(image, 0, 0, newWidth, newHeight);
        image.Dispose();
        return newImage;
    }
于 2013-02-22T06:54:02.893 に答える
0

これを行うには、ライブラリを使用してください。多くのコード サンプルがありますが、サーバー側で使用するようには設計されていませんが、ImageResizer .

少なくとも、この記事を読んで、ルートをコピーして貼り付ける場合に避けるべき落とし穴を確認してください

于 2013-05-30T15:03:19.147 に答える