Tag: image resizing

图像resize导致文件大小比原始C#大

我一直在使用这种方法将上传的.JPG图像调整到最大宽度,但这导致图像的kb大于源。 我究竟做错了什么? 保存新图像时还需要做些什么吗? 我尝试了各种PixelFormat组合,例如PixelFormat.Format16bppRgb555 例如:源图像​​是.JPG 1900w,试图调整到1200w …… – 源文件是563KB, – 已resize的文件为926KB或更大,甚至1.9MB public static void ResizeToMaxWidth(string fileName, int maxWidth) { Image image = Image.FromFile(fileName); if (image.Width > maxWidth) { double ratio = ((double)image.Width / (double)image.Height); int newHeight = (int)Math.Round(Double.Parse((maxWidth / ratio).ToString())); Bitmap resizedImage = new Bitmap(maxWidth, newHeight); Graphics graphics = Graphics.FromImage(resizedImage); graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; graphics.CompositingQuality = […]

将JPEG图像调整为固定宽度,同时保持纵横比不变

如何在保持纵横比的同时将JPEG图像调整为固定宽度? 以简单的方式,同时保持质量。

如何调整图像大小并保存在文件夹中?

我试过这个: string str = System.IO.Path.GetFileName(txtImage.Text); string pth = System.IO.Directory.GetCurrentDirectory() + “\\Subject”; string fullpath = pth + “\\” + str; Image NewImage = clsImage.ResizeImage(fullpath, 130, 140, true); NewImage.Save(fullpath, ImageFormat.Jpeg); public static Image ResizeImage(string file, int width, int height, bool onlyResizeIfWider) { if (File.Exists(file) == false) return null; try { using (Image image = Image.FromFile(file)) { // […]

当试图减小尺寸时,图像尺寸变大了

我正在尝试调整格式jpg的图片,降低它的分辨率,以便在我将其下载到网站HTML时更小。 使用链接中的教程: 图像大小调整教程 我设法调整分辨率,包括在需要时进行裁剪。 我的问题是图像的实际尺寸变大了而不是像我预期的那样小。 有什么想法吗?

DrawImage调整图像太小

当我使用Graphics.DrawImage绘制图像并以比原始图像更大的尺寸绘制图像时,它最终会有点太小。 您可以在下图中看到: 绿线不应该是可见的,也不是图像的一部分。 相反,它们被绘制在图像后面,图像应该覆盖它们。 如何绘制尺寸合适的图像? 编辑 :我绘制绿色部分与我传递到DrawImage调用相同的矩形,具有图像应该有多大的确切尺寸。 所以我的价值观没有任何缺陷(我认为)。 编辑2 :我使用FillRectangle绘制绿色矩形,因此不需要进行笔计算。 此外,我记录了传递给图像和绿色填充的矩形的值,并且值是正确的。 这只是图像的关闭。 我稍后会发布代码,因为我现在不在我的电脑上。 编辑3 :这是我用来渲染图像的代码: // This is for zooming public readonly float[] SCALES = { 0.05f, 0.1f, 0.125f, 0.25f, 0.333f, 0.5f, 0.667f, 0.75f, 1.0f, 1.25f, 1.5f, 1.75f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f, 5.0f, 6.0f, 7.0f, 8.0f, 10.0f, 12.0f, 15.0f, 20.0f, 30.0f, 36.0f }; […]