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)
那我该怎么办呢?
图像大小调整在表面上看起来非常简单,但一旦开始工作就会涉及许多复杂功能.我建议你不要自己做,并使用一个体面的图书馆.
您可以使用Image Resizer,它是一个非常简单,开源和免费的库.
您可以使用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)