我DrawToBitmap
用来将一些标签保存为图像。我想知道如何改变这些图像的分辨率,有没有办法?假设我有一个带有文本的标签,我想将其呈现为图像文件(不发布完整代码):
this.label1 = new System.Windows.Forms.Label();
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Baskerville Old Face", 36F);
//...
this.label1.Size = new System.Drawing.Size(161, 54);
this.label1.Text = "Output";
//...
//save image:
Bitmap image = new Bitmap(161, 54);
this.label1.DrawToBitmap(image, this.label1.ClientRectangle);
image.Save(@"C:\image.jpg");
这工作正常,我会得到这样的东西:
分辨率没问题,但是可以增加吗?当我稍微放大这张图片时,我可以将单个像素视为大块:
我知道这很正常,因为它不是矢量图形,这很好。我只是想以某种方式对其进行更改,以便您可以在将单个像素视为大块之前进一步放大。有任何想法吗?
谢谢你。
编辑:如果我只使用黑白图像 - 将图像保存为 png 或 gif 会更好吗?