Si può fare un puzzle con le bmp ? ? ? ?

venerdì 06 marzo 2009 - 21.39

willy_80 Profilo | Senior Member

Ciao a tutti,
Sto facendo un programma in vb2008 il quale crea varie bmp es 4 bitmap da 100x100 pxl.
Queste immagini sono delle "partizioni" dell'immagine completa.
Come posso fare per creare l'immagine finale data dalla somma di queste 4 immagini ?

Guardando l'immagine che ho allegato forse si capisce meglio


260x209 6Kb


grazie

aiedail92 Profilo | Expert

Ciao

Quello che devi fare è creare un'immagine con le dimensioni dell'immagine finale, e poi su questa disegnare ad una ad una le immagini più piccole dalle quali deve essere composta. Ovviamente le posizioni delle immagini più piccole devi trovare il modo di calcolarle, quindi per disegnare le immagini usi il metodo DrawImage della classe Graphics, ottenendo l'oggetto dall'immagine col metodo FromImage:

//Le quattro bitmap da cui creare l'immagine finale Bitmap _1 = new Bitmap(50, 50); Graphics.FromImage(_1).Clear(Color.Red); Bitmap _2 = new Bitmap(50, 50); Graphics.FromImage(_2).Clear(Color.Green); Bitmap _3 = new Bitmap(50, 50); Graphics.FromImage(_3).Clear(Color.Blue); Bitmap _4 = new Bitmap(50, 50); Graphics.FromImage(_4).Clear(Color.Gray); //L'immagine finale Bitmap final = new Bitmap(100, 100); //Ottiene un graphics per disegnare sull'immagine using (Graphics g = Graphics.FromImage(final)) { //Disegna le 4 immagini g.DrawImage(_1, 0, 0); g.DrawImage(_2, 50, 0); g.DrawImage(_3, 0, 50); g.DrawImage(_4, 50, 50); } //Salva l'immagine final.Save(@"C:\img.jpg");

Luca

willy_80 Profilo | Senior Member

Convertendo il codice in VB funziona tutto.
Grandioso....
Grazie mille.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5