【发布时间】:2012-05-13 14:39:40
【问题描述】:
我想将System.Drawing.Bitmap 缩放到至少小于某个固定宽度和高度。这是为网站上的图片库生成缩略图,所以我想保持纵横比不变。
我有很多解决方案,但似乎没有一个能真正满足我的需求;它们围绕基于保持宽度或高度相同但不改变两者的缩放。
一个例子:
如果我有一个 4272 x 2848 的图像并且我想将其缩放到 1024 x 768 的大小,那么生成的图像应该是 1024 x 683 并填充(带有黑色边框)到 1024 x 768。
如何处理大于所需尺寸和小于所需尺寸的图像,以及在缩放后无法达到我需要的确切尺寸的填充图像?
【问题讨论】:
-
你为什么不能只做数学来计算另一个维度?
-
@CodyGray 究竟是什么“其他”维度?这是一个二维图像,需要在保持其纵横比的同时按比例缩小。我尝试仅采用纵横比并找出接近目标尺寸的宽度和高度的公分母,但它从未正常工作。