我希望能够将一个 System.Drawing.Bitmap
缩放至宽高至少小于某个固定值。这是为了在网站上生成图像库的缩略图,因此我想保持纵横比不变。
我已经找到了许多解决方案,但似乎都不能完全满足我的需求;它们都是以保持宽度或高度相同来进行缩放,而不是同时改变两者。
举个例子:
如果我有一张 4272 x 2848 的图像,并想将其缩放至 1024 x 768 的大小,则结果应该是 1024 x 683 并补边(用黑色边框填充)至 1024 x 768。
对于大于所需尺寸和小于所需尺寸的图像,我该如何做到这一点,并为缩放后不符合我需要的确切尺寸的图像添加填充呢?