|
分類:[VB.NET/VB2005 以降]
いつもお世話になります
System.Drawing.Bitmap.SetResolutionを使いDPIを変更したいのですが
どのような値に設定してもDPIが96固定になります
サンプルコード
Dim DPIWidth As Single = 96 * 2
Dim DPIHeight As Single = 96 * 2
Dim NewBmpWidth As Integer = 2000
Dim NewBmpHeight As Integer = 2000
Using BmpNew As New Bitmap(NewBmpWidth, NewBmpHeight)
BmpNew.SetResolution(DPIWidth, DPIHeight)
BmpNew.Save(SavePath)
End Using
作成後のDPI確認はペイントブラシ内のプロパティにて行っております
デバック実行時VerticalResolutionとHorizontalResolutionプロパティは正常に変更されていました
私の記憶違いでなければ昨日は96の倍数に限って正常に動いていたのですが^^;
環境
FrameWork 2.0、4.0 Client Profile両方で試しました
OS Window7
|