gpt4 book ai didi

.NET 3.5 Web 应用程序 - C# 图像动态缩放 - 部署站点的质量低于开发

转载 作者:行者123 更新时间:2023-12-04 07:04:31 25 4
gpt4 key购买 nike

我有一个 VS 2008、.NET 3.5 目标 MVC.NET 应用程序。我正在使用其 IIS 在 Windows 7 上进行开发,但部署到安装了 .NET 3.5 SP1 的 Windows Server 2003 环境。

我们有一个图像缩放操作,它以请求的分辨率从数据库返回图像,并使用 System.Drawing 和 System.Drawing.Imaging API 即时转换为 PNG。

通过已部署站点提供的图像是开发中图像的 1/2 大小/质量。源图像是相同的,但通过部署的站点请求会生成 6.35 kb 的 154x200 PNG,但在开发时会生成 12.28 kb 的 154x200 PNG。

我怀疑 Windows 服务器上 3.5 SP1 上的 .NET 图形库是否存在一些差异?我的应用明确针对 .NET 3.5 运行时。

      Image image = Image.FromStream(new MemoryStream(document.content));
MemoryStream memStream = new MemoryStream();
Bitmap bmp = new Bitmap(image, (int)width, (int)height);
ImageFormat format = ImageFormat.Png;
string mimeType = document.mimeType;
if(document.mimeType == "image/png")
; // format = ImageFormat.Png;
else if (document.mimeType == "image/jpeg")
format = ImageFormat.Jpeg;
else if (document.mimeType == "image/gif")
format = ImageFormat.Gif;
else if (document.mimeType == "image/tiff")
{
format = ImageFormat.Png; // convert tiff to png
mimeType = "image/png";
}

bmp.Save(memStream, format);

HTTP header 是: 发展: 缓存控制私有(private) 内容类型图像/png 服务器 Microsoft-IIS/7.5 X-AspNetMvc-版本 2.0 X-AspNet-版本 2.0.50727 X-Powered-By ASP.NET 日期 2010 年 3 月 5 日星期五 19:59:50 GMT 内容长度 12574

制作: 日期 2010 年 3 月 5 日星期五 20:02:58 GMT 服务器 Microsoft-IIS/6.0 X-Powered-By ASP.NET X-AspNet-版本 2.0.50727 X-AspNetMvc-版本 2.0 缓存控制私有(private) 内容类型图像/png 内容长度 6514

最佳答案

也许您需要设置像素格式或其他您正在使用默认值的选项:http://www.codeproject.com/KB/GDI-plus/imageresize.aspx

关于.NET 3.5 Web 应用程序 - C# 图像动态缩放 - 部署站点的质量低于开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com