前提・実現したいこと
C#で文字の画質を落としたいです。
これはコマンドプロントのフォントで、
ラスターフォントを使ったものです。
こんな感じに表示させたいです。
試したこと
frameworkのバージョンを落としてみました。
一応、画質を落とすことはできましたが、その他の所も画質が落ちてしまうので、
文字だけを落としたいです。
画質の悪い文字の画像を表示させてみましたが、開発効率が悪くなるし、
テキストボックスなどには対応できないので、できませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10 Home
FrameWork 4.8.4084.0
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
一時描画用の画像に文字を実際に描画したいサイズより小さいサイズで描画し、その画像を実際に描画したいサイズに拡大して描画すれば、荒くなる=画質は悪くなると思います。
cs
1using System; 2using System.Drawing; 3using System.Drawing.Imaging; 4using System.Drawing.Drawing2D; 5using System.Windows.Forms; 6 7public partial class Form1 : Form 8{ 9 public Form1() 10 { 11 InitializeComponent(); 12 } 13 14 private Bitmap _Bitmap; 15 private Bitmap _BitmapTemp; 16 17 protected override void OnLoad(EventArgs e) 18 { 19 base.OnLoad(e); 20 21 //実際に描画したいフォントサイズ 22 var fontSize = 30.0f; 23 24 //拡大率 25 var zoomRatio = 4.0f; 26 27 var str = "あいうえお"; 28 29 _Bitmap = new Bitmap( 30 this.ClientRectangle.Width, 31 this.ClientRectangle.Height, 32 PixelFormat.Format32bppArgb); 33 _BitmapTemp = (Bitmap)_Bitmap.Clone(); 34 35 using( var g = Graphics.FromImage(_Bitmap) ) 36 using (var g2 = Graphics.FromImage(_BitmapTemp)) 37 using (var font = new Font("MS UI Gothic", fontSize)) 38 using (var fontZoom = new Font("MS UI Gothic", fontSize / zoomRatio)) 39 { 40 g.FillEllipse(Brushes.SkyBlue, this.ClientRectangle); 41 42 //普通にテキストを描く(比較用) 43 g.DrawString(str, font, Brushes.Black, 0, 0); 44 45 //縮小テキストを拡大する 46 var sizeSrc = g.MeasureString(str, fontZoom); 47 var sizeDst = g.MeasureString(str, font); 48 g.InterpolationMode = InterpolationMode.NearestNeighbor; 49 g2.DrawString(str, fontZoom, Brushes.Black, 0, 0); 50 g.DrawImage( 51 _BitmapTemp, 52 new RectangleF(0, 60, sizeDst.Width, sizeDst.Height), 53 new RectangleF(0, 0, sizeSrc.Width, sizeSrc.Height), 54 GraphicsUnit.Pixel); 55 } 56 57 this.BackgroundImage = _Bitmap; 58 } 59}
投稿2021/10/23 04:10
編集2021/10/23 12:32退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/23 07:46
退会済みユーザー
2021/10/23 11:36
2021/10/23 23:46
2021/10/24 07:47
退会済みユーザー
2021/10/24 10:48
2021/10/24 11:46
0
ベストアンサー
具体的なフォント名は上げることができませんがそういう見た目のフォントを使えばいいだけでは?
投稿2021/10/23 07:28
総合スコア10489
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/23 07:34
2021/10/23 07:56
2021/10/23 23:11
2021/10/23 23:57
2021/10/24 01:07
2021/10/24 01:35
2021/10/24 05:11
2021/10/25 03:59
2021/10/25 08:02
2021/10/25 08:43
0
画像見た感じ、Lat2-Terminus16とかが近いんじゃないかなと思います。
投稿2021/10/23 08:50
総合スコア283
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。