Newsgroup: it.comp.lang.visual-basic
Titolo: Immagine + label --> JPG unica

Ho in'immagine in una picture box; dimensioni circa 6000x600 pixel, ben più 
grande quindi dello schermo.
Su questa picture box posiziono, da codice, varie label.
Vorrei registrare in un file JPG una copia di questa immagine *più* le varie 
label.
Ho provato con una routine di cattura di una piccola porzione verticale 
dello schemo, spostando ogni volta l'immagine orizzontalmente, ma non sono 
riuscito perchè, sembrerebbe, bisogna che sia l'immagine "sorgente" che 
quella "destinazione" siano entrambe visibile sullo schermo; è questo è 
impossibile proprio in virtù delle sopracitate dimensioni.
Ho cercato varie sorgenti:
- salvate la picture box di Visual Basic Journal
- JpegCD del sito comune
ed altro.
Qualche idea ?
Grazie
AlpVir 


Non devi posizionare delle label sulla picturebox ma usare il metodo 
picture.print (vedi sulla guida). Indichi il punto dove scrivere con 
picture.currentx e picture.currenty, il carattere con picture.font e 
quindi stampi con picture.print.
Quando hai finito salvi direttamente il contenuto della picturebox.
Questo calendario è fatto in quel modo:
http://www.gbcdepot.com/wallpapers/_images/WLP4.jpg
-> GbC|
www.gbcweb.com
www.chiappori.com
 


Quanto da te suggerito non è possibile, nel mio programma, poichè le label 
possono/debbono essere spostate (dall'utilizzatore) a piacere da una 
apposita scrollbar.
Inoltre debbo gestire il metodo Label_Click, Label_DblClick, ecc.
Conosco il tuo accurato sito e, prima di postare su questo newsgroup, non ho 
mancato di consultarlo.
[OT] Se sei appassionato di montagna e di scialpinismo in particolare puoi 
dare un'occhiata al mio (
www.lalpinistavirtuale.it
) [/OT]
Ciao
AlpVir

 ha scritto nel messaggio
news:471cd6c0$0$37203$4faf...@reader3.news.tin.it...


 Label, in coda aggiungi l'immagine JPG, ma la cosa diventa più complessa
Qui ti seguo meno. Tieni presente che l'immagine è più grande dello shermo.
Il problema può essere risolto spezzentando e riformulandolo (ho quindi 
fatto un post all'uopo)
"Come unire 2 immagini JPG in una, sapendo che le due immagini sono così 
grandi da non poter stare tutte contemporaneamente sullo schermo ?"
Ovviamente il problema di conversione BMP-->JPG è già stato risolto con la 
solita libreria Intel.
Grazie
AlpVir
(
www.lalpinistavirtuale.it
) 


Allora salva sia l'immagine che le labels e le loro coordinate.
Cioè... Non convertire nulla.
Quando leggi rimetti semplicemente le cose a posto.
Ad esempio potresti memorizzare la bitmap (o il formato che vuoi) ed un 
file contenente left, top, width, height, font, colore e quel che vuoi 
di ogni label. I files potrebbero avere lo stesso nome (pippo.jpg e 
pippo.MyBeautifulWork) oppure nel file dati potresti memorizzare in una 
qualsiasi posizione il nome della picture... Puoi usare mille modi 
diversi.
un esempio di file dati potrebbe essere:
c:\pippo\peppe\pappo.jpg
144§72§1200§336
Verdana§12§Vero§Falso§Falso§False§FFFFFF
CLICCA qui e non temere
144§288§1200§336
Verdana§12§Vero§Falso§Falso§False§FF0000
ANNULLA
prima riga > il nome della bitmap
seconda > L, T, W, H
terza > font, size, bold, italic, underl, strike, colore
quarta > testo della label
ma credo che l'unico limite sia la fantasia
Grazie per il link, ora vado a vedere :)
-> GbC|
www.gbcweb.com
www.chiappori.com
 

 ...
Non so' se ho capito bene la tua richiesta ma, forse,
potrebbero esserti utili le routines del progetto
CopiaFinestre reperibile nel mio sito di "DownLoads"
a: 
http://www.flanguasco.org
Ti permettono di copiare, su di un PictureBox, Forms e
Controlli anche quando questi sono parzialmente/totalmente
coperti da altri oggetti o sono fuori schermo: puoi, quindi,
salvare su file l' immagine risultante.
Ciao, sperando di esserti stato di aiuto.
Franco


Perfetto. La tua routine prevede anche la copia di un singolo Controllo, che 
è proprio il caso mio.
Adesso trasformo il file BMP in un JPG con l'apposita libreria dell'Intel e 
poi questa parte è completata.
Grazie infinite
AlpVir