2012-05-25 28 views
0

我正在开发一个使用canon selpy cp800进行简单图片打印的工具。图像印有以下方法:用于图像打印的VB.NET工具 - 质量调整

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

任何人都有一个想法,以解决这一问题?

+0

看起来有点深度的问题..或抖动.. –

回答

1

如果不是嘘提到位深度的问题,它可能会帮助设置的这些

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

一方或双方做.DrawImage之前。

+0

非常感谢。它解决了这个问题。 ;-) – Aprilia1982

-1

我实现的最佳质量如下: 1)我使用组件iTextsharp将图片转换为pdf。 2)打印pdf