用于图像打印的VB.NET工具 - 质量调整

时间:2012-05-25 16:27:34

标签: vb.net printing image

我正在开发一个使用canon selpy cp800进行简单图片打印的工具。使用以下方法打印图像:

Private Sub BtnPrintClick(sender As Object, e As System.EventArgs) Handles ptnPrint.Click
    If PrintDialog1.ShowDialog() = DialogResult.OK Then
        pdPrintImage.Print()
    End If
End Sub

Private Sub PdPrintImagePrintPage(sender As Object, e As System.Drawing.Printing.PrintPageEventArgs) Handles pdPrintImage.PrintPage
    e.Graphics.DrawImage(_dPictures(_sPictures(_iActiveImage)).Picture, e.Graphics.VisibleClipBounds)
End Sub

_dPictures(_sPictures(_iActiveImage))。图片 - >图像类型的对象

我没有对此图片做任何事情。它只加载了Image.FromFile()方法。

在下图中,您可以看到我的问题。这是使用此方法打印的图像(顶部)和使用Windows图片查看器打印的相同图像的扫描。你看,第一张图片你看到了背景和阴影中的色调错误。

enter image description here

有人有想法解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果它不是Boo提到的那个有点深度的问题,可能有助于设置其中一个或两个

e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighQuality

在执行.DrawImage之前。

答案 1 :(得分:-1)

我取得的最佳品质如下: 1)我使用组件iTextsharp将图片放入pdf。 2)打印pdf