下载时如何调整图像大小?

Zyn*_*Zyn 3 c# asp.net resize image download

我想在下载或下载后调整图像大小.这是我的代码.质量并不重要.

public void downloadPicture(string fileName, string url,string path) {
        string fullPath = string.Empty;
        fullPath = path + @"\" + fileName + ".jpg"; //imagePath
        byte[] content;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        WebResponse response = request.GetResponse();

        Stream stream = response.GetResponseStream();

        using (BinaryReader br = new BinaryReader(stream)) {
            content = br.ReadBytes(500000);
            br.Close();
        }
        response.Close();

        FileStream fs = new FileStream(fullPath, FileMode.Create); // Starting create
        BinaryWriter bw = new BinaryWriter(fs);
        try {
            bw.Write(content); // Created
        }
        finally {
            fs.Close();
            bw.Close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

那我该怎么办呢?

Asi*_*taq 7

图像大小调整在表面上看起来非常简单,但一旦开始工作就会涉及许多复杂功能.我建议你不要自己做,并使用一个体面的图书馆.

您可以使用Image Resizer,它是一个非常简单,开源和免费的库.

您可以使用Nuget或下载来安装它.

使用nuget进行安装

var settings = new ResizeSettings {
  MaxWidth = thumbnailSize,
  MaxHeight = thumbnailSize,
  Format = "jpg"
};

ImageBuilder.Current.Build(inStream, outStream, settings);
resized = outStream.ToArray();
Run Code Online (Sandbox Code Playgroud)