Ho realizzato una funzione in VB che carica un'immagine (.jpg), effettua la selezione di un'area, sposta l'area.
Per semplicità , se ho un immagine con scritto "Michele", devo selezionare la "e" e spostarla in modo da ottenere la scritta "Mieh le".
Allora, giusto per provare, ho questo codice:
ter = (user.home & "/images.jpeg")
hImage = Picture.Load(ter) ' icona batteria
selection = hImage.Copy(0, 20, 16, 150)
selection.Save(user.home & "/selection.jpeg")
e già qui riesco a salvare la selezione; ma con quale comando posso "inserire" la selezione nell'immagine sorgente?
In pratica devo inserire "selection" in una posizione x,y all'interno di hImage.....
DIM hImage AS picture
DIM Selezione AS Picture
hImage = NEW picture
Selezione = NEW Picture
hImage = Picture.Load(PercorsoDestinazione) ' apro immagine sorgente
Draw.Begin(hImage)
Selezione = hImage.Copy(37, 79, 863, 460) ' seleziono la porzione da spostare
Draw.Picture(Selezione, 35, 79) ' sposto la sezione (in pratica incollo la selezione sull'immagine originaria)
hImage.Save(PercorsoDestinazione)
Draw.End
Ho risolto in questo modo.
Mi sorge un dubbio: visto che utilizzo HImage=Picture.Load(PercorsoDestinazione), poi Draw.Begin(hImage) e per tirare delle linee utilizzo Draw.Line(.......), suppongo io non possa aprire 2 immagini contemporaneamente e disegnarci sopra le stesse linee, in quanto entrambi i comandi utilizzano Draw.Line, ma come posso dire su quale immagine scrivere le righe?