为什么创建的bmp图像没有高质量?

时间:2015-11-25 07:22:35

标签: c# image

我搜索了很多并使用了几乎所有首选方法,但我没有得到高质量位图图像的结果:以下是我使用过的代码:

ean13.Scale = 0.8f;
ean13.Scale = (float)Convert.ToDecimal(cboScale.Items[cboScale.SelectedIndex]);// it includes the sizes 
Bitmap bmp = ean13.CreateBitmap();
Graphics g = Graphics.FromImage(bmp);
g.DrawString(tcc.Text, this.Font, Brushes.Black, 120, 80);// title
g.DrawString(bcc.Text, this.Font, Brushes.Black, 120, 1); //the price
g.SmoothingMode = SmoothingMode.AntiAlias;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
g.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit; 
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; 
g.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit; 
g.Flush();
this.picbox.Image = bmp;

添加了图片:enter image description here

添加了预期的图片enter image description here

1 个答案:

答案 0 :(得分:0)

您应该在绘制文本之前配置图形质量。目前所有这些更改都对位图没有影响。