0

以前はこのコードを使用してアップロードされた画像のサイズを変更していましたが、生成された画像を他の Web サイトの他の画像と比較すると、サイズが大きいことがわかりました!!

System.Drawing.Image img = System.Drawing.Image.FromFile(MapPath(filePath));

            int mediumWidth = 350;
            int mediumHeight = mediumWidth * img.Height / img.Width;
            System.Drawing.Bitmap bmw = new System.Drawing.Bitmap(img, mediumWidth, mediumHeight);//resize image
            bmw.Save(MapPath("~/image/thumb/") + fileName);
            bmw.Dispose();

生成された画像は 200 KB ですが、他の Web サイトでは 20 KB です。私のコードに問題はありますか?

4

1 に答える 1

2

圧縮されていないビットマップとして保存しています。他の Web サイトではおそらく jpeg エンコーディングを使用しているため、ファイル サイズがはるかに小さくなっています。

代わりにエンコーディングを指定できる Save オーバーロードを使用してみてください。

bmw.Save(MapPath("~/image/thumb/") + fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
于 2013-05-01T19:46:42.193 に答える