2010-10-27 113 views
0

我有24 * 24像素的位圖,我想動態調整位圖48 * 48像素或5 * 5像素。如何使用了這樣做丟失信息位圖縮放

+5

您想要將24 * 24像素大小調整爲5 * 5像素而不會丟失信息。 *抓頭*。如果你發現一個解決方案,你可能會贏得圖靈獎。 – codymanix 2010-10-27 08:30:13

回答

0

你可以嘗試這樣的事情

Bitmap bm = new Bitmap(@"C:\Test1.bmp"); 
Bitmap result = new Bitmap(48, 48); 
using (Graphics g = Graphics.FromImage(result)) 
    g.DrawImage(bm, 0, 0, 48, 48); 
result.Save(@"C:\Test2.bmp"); 

通常縮放/調整圖像大小不會改變新的圖像質量...

+0

問題是,我創建了一個包含一個正方形的位圖,如果位圖的大小是10 * 10,則顯示正方形。如果我給位圖大小有5 * 5,廣場的兩個邊緣都會丟失 – Ramesh 2010-10-27 09:51:01

+0

如何防止這種情況 – Ramesh 2010-10-27 09:51:26

0

,您將會失去信息。要給留下印象您不會損失儘可能多的信息,您需要使用anti-aliasing。遍歷原始圖像,並通過取其最終圖像中的一個像素來合併將變爲的像素,方法是取其顏色的平均值。