gpt4 book ai didi

c# - 将 System.Drawing.Bitmap 缩放到给定大小,同时保持纵横比

转载 作者:IT王子 更新时间:2023-10-29 03:49:37 28 4
gpt4 key购买 nike

我想将 System.Drawing.Bitmap 缩放到至少小于某个固定的宽度和高度。这是为网站上的图片库生成缩略图,所以我想保持纵横比不变。

我有很多解决方案,但似乎没有一个能真正满足我的需要;它们围绕基于保持宽度或高度相同但不改变两者的缩放而展开。

一个例子:

如果我有一张 4272 x 2848 的图像,我想将其缩放到 1024 x 768 的大小,那么生成的图像应该是 1024 x 683 并填充(带有黑色边框)到 1024 x 768。

对于大于所需尺寸和小于要求尺寸的图像以及缩放后未达到我需要的确切尺寸的图像,我该如何做到这一点?

最佳答案

位图构造函数内置调整大小。

Bitmap original = (Bitmap)Image.FromFile("DSC_0002.jpg");
Bitmap resized = new Bitmap(original,new Size(original.Width/4,original.Height/4));
resized.Save("DSC_0002_thumb.jpg");

http://msdn.microsoft.com/en-us/library/0wh0045z.aspx

如果您想控制插值模式,请参阅 this post .

关于c# - 将 System.Drawing.Bitmap 缩放到给定大小,同时保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442269/

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