【发布时间】:2012-11-02 10:12:10
【问题描述】:
我正在使用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 会更好吗?
【问题讨论】:
-
我已将问题的措辞编辑得更清楚。
-
不,此功能仅在法律与秩序犯罪实验室中可用。在现实生活中你必须给标签一个更大的字体。