前提・実現したいこと
visualsudio2017でWPFを作成しています。
座標データ(x,y)を用いて、その地点の計測値を円と文字で表示し画像保存(png)する処理を作成しています。
canvasのサイズは1300×600です。
線はLine
円(円弧)は、pathを使用して円弧を描き塗りつぶしています。
文字は、textblockを使用しています。
発生している問題・エラーメッセージ
canvasに図形等(線、円、文字)を描画し画像として保存する処理において
作成された画像が荒くて困っています(境界線や文字がぼやけている)
細かいとこまでくっきりした画像で出力するにはどうすればよいでしょうか
該当のソースコード
vb
1'canvasをbitmapに変換 2Dim renderBitmap = New RenderTargetBitmap(Size.Width, 3 Size.Height, 4 96, 5 96, 6 PixelFormats.Pbgra32) 7renderBitmap.Render(ctlcanvas) 8 9'pngで保存 10Using os As New System.IO.FileStream(savepath, System.IO.FileMode.Create) 11 Dim encoder As PngBitmapEncoder = New PngBitmapEncoder() 12 encoder.Frames.Add(BitmapFrame.Create(renderBitmap)) 13 encoder.Save(os) 14End Using
試したこと
保存ロジックはここのサイトを参考にしました
https://qiita.com/tricogimmick/items/894914f6bbe224a45d49
試したことは、dpiを400とかにしてみましたが
あまりかわりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー