Tag: 图像大小调整

如何在保持高质量的同时在C#中调整图像大小?

我从这里找到了一篇关于图像处理的文章: http : //www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing一切正常。 我希望在调整图像大小时保持高质量。 我想如果我可以增加DPI值,我可以实现这一点。 有谁知道这是否可能? 如果是这样,我怎样才能在C#中实现它?

C#调整jpg图像,转换为字节并使用varbinary保存到数据库中

我正在尝试调整我使用FileUpload控件上传的jpg图像,并在将其保存到数据库(SQL Server 2008)之前将其转换为byte(varbinary(MAX))。 我所做的和下面的代码显示我设法将其转换为字节并作为varbinary(MAX)保存到数据库中。 我想知道在完成所有这些function之前如何调整图像大小。 帮帮我。 谢谢! 阅读文件 string filePath = FileUpload1.PostedFile.FileName; string filename = Path.GetFileName(filePath); string ext = Path.GetExtension(filename); 根据文件扩展名设置contenttype string contenttype = String.Empty; switch (ext) { case “.jpg”: contenttype = “image/jpg”; break; } 转换为字节并使用varbinary保存到数据库中 if (contenttype != String.Empty) { Stream fs = FileUpload1.PostedFile.InputStream; BinaryReader br = new BinaryReader(fs); Byte[] bytes = br.ReadBytes((Int32)fs.Length); //insert […]

在100毫秒内查看大型多页Tif图像

我正在使用WinForms。 在我的表单中,我有一个pictureBox (设置为normal mode ),下一个和上一个按钮。 我想快速resize和加载多页TIF图像。 当我转到多页TIF图像的下一页时,每次将图像绘制到pictureBox都会遇到延迟。 图像的平均速度大约需要800毫秒。 我希望页面在100毫秒内加载。 我希望像IrfanView一样快速处理大型TIF图像 。 IrfanView是一个小型图像查看应用程序。 如果您下载IrfanView,您可以看到性能有多快。 目前我有另一个解决方案,我使用multithreading后台工作程序将TIF页面加载到一个数组然后我缩小它。 这种方法最初需要一些时间,但这里的目标是不必等待。 有没有办法在.NET中改进大图像的Graphics.DrawImage性能? g.DrawImage(img,0,0,width,height); //此行导致延迟“800毫秒,具体取决于您的计算机” 我使用的TIF图像的大小:宽度= 16800,高度= 10800 只有黑白Tif图像 位深度= 1 分辨率单位= 2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Tif_Preformance_Question { public partial class Form1 : Form […]

如何将C#中的图像调整为某个硬盘大小?

如何将图像中的图像大小调整为C#到某个硬盘大小,如2MiB? 有没有比试验和错误更好的方法(当然,即使它是近似的)。 在尝试在网络上找到解决方案时要搜索的任何特定关键字?