2010-10-27 5 views
0

J'ai bitmap de 24 * 24 pixels, je veux redimensionner dynamiquement l'image bitmap 48 * 48 pixels ou 5 * 5 pixels. Comment faire cela sans perdre les informationsbit carte mise à l'échelle

+5

Vous souhaitez redimensionner un format de 24 * 24 pixels à 5 * 5 pixels sans perdre d'informations. * gratter la tête *. Si vous trouvez une solution vous pouvez gagner le prix de turing. – codymanix

Répondre

0

Vous pouvez essayer quelque chose comme ça

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"); 

mise à l'échelle Typiquement/Redimensionner des images ne change la qualité de la nouvelle image ...

+0

le problème est que j'ai créé un bitmap contient un carré, Si la taille de l'image bitmap est 10 * 10, le carré sera affiché. Si je donne la taille de bitmap a 5 * 5, deux bords du carré sont manqués – Ramesh

+0

comment empêcher cela – Ramesh

0

Vous perdrez des informations . Pour donner l'impression vous ne perdez pas autant d'informations que vous devez utiliser anti-aliasing. Itérer sur l'image originale et consolider les pixels qui deviendront un pixel dans votre image finale en prenant la moyenne de leurs couleurs.

Questions connexes