2011-07-02 65 views
0

我想創建一個8位像素圖像。我曾經在一個圖片框中繪製圖像。8位PictureBox顯示分辨率

Bitmap b = new Bitmap(8,8); 
Graphics g = Graphics.FromImage(b); 
PictureBox8Bit.Image = b; 

因此,該代碼應該創建一個8位像素圖像。當我在圖片框上輸出圖像時,我無法清楚地看到它,因爲它太小。我想要的是如何使圖片框分辨率爲8位或圖像大小。所以我可以在圖片框中看到預覽。

但是,當我使用的代碼,圖片框只是顯示一個小點。而不是調整到8位以獲得最佳視圖。

謝謝。

+2

只需將圖片框'SizeMode屬性設置爲縮放。 –

+0

「調整到8位」?這是沒有意義的。 8位是色彩質量;它與尺寸100%無關。 – Nyerguds

回答

2

您需要的位圖尺寸描述位圖的像素寬,像素高的大小之間的關係不同,位圖分辨率描述可能出現的顏色數量。

要創建一個8位位圖,首先閱讀msdn documentation。你會發現這個片段中使用的構造函數。

var bitmap = new Bitmap(w, h, Format8bppIndexed); 

wh是圖像的寬度和高度。

使用8位圖像使用ColorPalette使它們使用更復雜一點。