解决方法:重复设置分辨率
Bitmap bm = new Bitmap(filePath);
bm.SetResolution(96.0F, 96.0F); // 重点
bm.SetResolution(300, 300);
bm.Save("1.jpg", ImageFormat.Jpeg);
设置此 Bitmap 的分辨率。
public void SetResolution (float xDpi, float yDpi);
参数
- xDpi Single
Bitmap 的水平分辨率(以“点/英寸”为单位)。 - yDpi Single
Bitmap 的垂直分辨率(以“点/英寸”为单位)。 - 异常
Exception
操作失败。
示例
下面的代码示例演示如何使用SetResolution方法。
Bitmap bitmap = new Bitmap(100, 100);
bitmap.SetResolution(96.0F, 96.0F);
- 注解
此方法用于设置所需的分辨率上新创建的位图。 更改图像的分辨率不会更改其物理大小。 - 适用于
.NET Core
3.0 Preview 7 2.2 2.1
.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 1.1
.NET Platform Extensions
3.0 Preview 7 2.1 2.2
网友评论