Giocare con le immagini

venerdì 27 gennaio 2006 - 09.20

papini.sascha Profilo | Newbie

Ho due picturebox nel mio form. L'end user ha la possibilità di aprire una immagine a sua scelta sulla pb1, una volta aperta nella pb2 dovrebbe venire la stessa immagine ridemensionata con massima larghezza di 125 pixel (l'altezza non è un problema) e nell'angolo sinistro dell'immagine dovrebbe venirci una scritta a mio piacimento ...
per editare l'immagine ho pensato di usare una variabile di tipo graphics

Dim prova As Graphics
prova.DrawImage(pbImmagineOriginale.Image, New Point(0, 0))

ma penso che non sia la strada corretta visto che qui mi fa disegnare, ma non scalare (poi ci sta che io non lo sappia fare, molto probabile :-P), e poi non so come disegnare l'oggetto prova nella pb2

mica tante volta sapete darmi qualche dritta o qualche link a qualche sito ??

Brainkiller Profilo | Guru

>Ho due picturebox nel mio form. L'end user ha la possibilità
>di aprire una immagine a sua scelta sulla pb1, una volta aperta
>nella pb2 dovrebbe venire la stessa immagine ridemensionata
>con massima larghezza di 125 pixel (l'altezza non è un problema)
>e nell'angolo sinistro dell'immagine dovrebbe venirci una scritta
>a mio piacimento ...
>per editare l'immagine ho pensato di usare una variabile di tipo
>graphics
>ma penso che non sia la strada corretta visto che qui mi fa disegnare,
>ma non scalare (poi ci sta che io non lo sappia fare, molto
>probabile :-P), e poi non so come disegnare l'oggetto prova
>nella pb2

Ciao,
in effetti non è molto semplice all'inizio gestire design e redesign di forme, oggetti e testi all'interno di Picture Box, c'è il problema del Repainting, e molto altro ancora. Per chi non conosce per niente GDI, GDI+ è un po' + semplice ma comunque la curva di apprendimento non è sempre facile.

Per creare un'immagina scalata (resize) puoi usare anche il metodo GetThumbnailImage() che crea una Thumbnail delle dimensioni che stabilisci tu in pixel, larghezza e altezza.

>mica tante volta sapete darmi qualche dritta o qualche link a
> qualche sito ??

All'interno del Framework SDK che avrai installato ci sono molte pagine relative a GDI+. Nelle cartelle dei Samples sempre che le hai installate ci sono anche alcuni esempietti interssanti sull'uso di GDI+ che possono lanciarti più rapidamente all'apprendimento. Un po' di studio sull'SDK e il provare qualche esempio ti consente di avere un'idea precisa su che strada seguire.

Spiegare qui come si fa richiedere parecchio tempo.
Se non hai capito qualcosa replica tranquillamente.
Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5