2012-06-17 2 views
0

J'ai essayé de dessiner un headerCell.C# largeur bitmap augmenté devient transparent

image originale ressemble à ceci (augmentation):

increased

J'ai essayé d'étirer les images Largeur:

Bitmap bmp = new Bitmap(3000, 1000); 
Graphics graph = Graphics.FromImage(bmp); 
Image headerMain = Image.FromFile(imagePfad + "header_main.jpg"); 
graph.DrawImage(headerMain, X, Y, 300, headerMain.Height); 

Graphics g = CreateGraphics(); 
g.DrawImage(bmp, 0, 0); 

Mais il se transforme en transparence comme celui-ci:

headerPic

qu'est-ce que je fais mal?

Répondre

1

À de tels grossissements extrêmes, le travail effectué par le filtre d'interpolation devient très visible. Vous aurez besoin de le désaccorder au plus proche voisin, le mode de décalage de pixel compte aussi:

graph.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; 
graph.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half; 
+0

merci. c'est pour moi –

Questions connexes