2010-10-27 92 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。遍历原始图像,并通过取其最终图像中的一个像素来合并将变为的像素,方法是取其颜色的平均值。