C# 更改图片DPI分辨率时,在Win7上修改分辨率失败的问题

解决方法:重复设置分辨率

      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

你可能感兴趣的:(C# 更改图片DPI分辨率时,在Win7上修改分辨率失败的问题)