2015-10-06 140 views
-2

我在Windows窗體上包含用於顯示信息和2個PictureBox控件的標籤。其中一個用於拍攝照片的公司徽標&。當我在打印機上打印它們或只是以PDF格式保存時,兩張圖像看起來都很模糊。我想提高圖像的質量。所以即使變焦後它們也會顯得清晰。 任何建議。提高PictureBox C中圖像的清晰度#

+0

您的圖片可能太小了。您可能需要兩個版本,一個用於ca 72-102 dpi屏幕顯示,另一個用於150-600 dpi打印。 – TaW

+0

任何人都可以告訴我在C#win表單中顯示和打印公司徽標的最佳方式是什麼?容器可能是任何東西。 目前我正在使用矢量格式圖像(.svg,.eps等) –

回答

0

您可以設置此圖形對象property

// g是Graphics的類型。

g.InterpolationMode = InterpolationMode.High; 
+0

嘗試使用InterpolationMode,但沒有效果。例如 - e.Graphics.InterpolationMode = InterpolationMode.High; –

+0

任何人都可以告訴我什麼是最好的方式來顯示和打印公司標誌在C#贏得形式?容器可能是任何東西。 目前我正在使用矢量格式圖像(.svg,.eps等) –

0

我不知道你正在使用的打印技術,其中,但如果你正在使用的打印形式,它不利於體面的圖片或文字。因此,當您將form/PictureBox發送到打印對象時,它將失去質量。解決方案是使用PrintDocument。

分享您的代碼獲得更多幫助。

+0

我正在使用PrintDocument PrintDocument doc = new PrintDocument(); doc.PrintPage + = this.Doc_PrintPage; doc.Print(); private void Doc_PrintPage(object sender,PrintPageEventArgs e) { \t float x = 209,y = 8; \t Bitmap bmp = new Bitmap(this.panel2.Width,this.panel2.Height); \t this.panel2.DrawToBitmap(bmp,new Rectangle(0,0,this.panel2.Width + 2,this.panel2.Height + 2)); \t e.Graphics.DrawImage((Image)bmp,x,y); } –

+0

還有什麼可以做的,我缺少代碼,請建議..... –

0

您的打印機比您的顯示器具有更好的分辨率。該位圖不起作用。您將不得不直接在PrintPageEventArgs的e.Graphics上重新創建打印項目。

其他解決方法是在他的文章中解釋的技術。

http://www.dahuatu.com/3vy2K5z5mr.html