作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想将 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/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!