2009-06-01 44 views
0

如何重新調整黑白圖像的大小而不產生任何平滑效果?我有一個BarCode,這是一個太大的圖像。我需要調整圖像的大小,但有一個警告。由此產生的圖像需要是相同的比例大小,黑色和白色條紋不能變成黑色,灰色和白色條紋(我認爲這是由於一些平滑發生)。任何例子,如何在C#中做到這一點?如何在不平滑的情況下調整C#中的圖像

+0

哈波和了Arul是正確的。我能夠擺脫平滑,但這並沒有解決問題,因爲酒吧的寬度不再是相同的,所以我必須以其他方式解決這個問題。 – 2009-06-01 19:43:53

回答

3

@arul是正確的。具體而言,

graphics.SmoothingMode = SmoothingMode.None; 
graphics.DrawImage(barCodeImage, new Point(0, 0)); 

您可能還需要檢查出InterpolationMode,看能否改變這個值給你的結果更接近你想要什麼。

+0

結合graphics.InterpolationMode = InterpolationMode.NearestNeighbor; – Patrick 2016-02-10 00:41:30

2

你可能想是這樣的:

e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; 
+0

這最終成爲我所需要的。 – test 2014-10-11 19:49:48

+0

太棒了。這是正確的答案。我甚至沒有考慮嘗試NearestNeighbour。 +1 * 10 – Patrick 2016-02-10 00:40:48

相關問題