Newsgroup: it.comp.lang.visual-basic
Titolo: Modificare immagini HELP

ciao a tutto il NG....
ho questo problemino:
tramite scansione acquisisco una immagine e la memorizzo nella
clipboard.
lo step seguente dovrebbe essere quello di ridurla al 30% delle
dimensioni originali e poi salvarla in JPEG con una compressione del
40%.
per fare tutto questo ho risolto con il molto utile programma di
Gibra(che ringrazio a bestia) che mi permette di convertire un file bmp
in jpeg specificando la qualità.
l'unico passaggio che mi manca è quello di copiare l'immagine in
clipboard in un file temporaneo tmp.bmp e di ridurne le dimensioni.
Cosa mi devo studiare????
Idee?? Aiuti di vario tipo???

Idee?? Aiuti di vario tipo???
Macroexpress??
Prova google. Emiliano.

Riformulo tutto:
Ho una immagine scannerizzata nella clipboard.
Questa la inserisco in una pictureBox
Ridimensiono l'immagine riducendola al 50%
fino qui tutto ok
ora la devo salvare in un file temporaneo tmp.bmp con le nuove
dimensioni.
SavePicture non va bene perchè salva l'immagine con le dimensioni
effettive e non con quelle modificate.
come posso fare?
grazie

 come posso fare?
Usa le GDI
...anche per caricare e ridimensionare...e poi salvare!
Esempio.....
Carica delle immagini e le ridimensiona (anche mantenendo le
proporzioni)
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=48352&lngWId=1
Salva le immagini di una picture in JPG
http://www.maurorossi.net/pagine/tips/tips013.htm
Se combini le 2 cose.....
ATTENZIONE:
anche io avevo bisogno per il mio controllino di fare suppergiù queste
cose....
le GDI son complesse....se non si capisce almeno a grandi linee come
funziona il tutto....si corre il rischio che non funzioni nulla o vada
in crash l'exe!
C'ho messo 2 gg (e un bel mal di testa)....ma funziona!
IN ALTRE PAROLE:
se prendi il codice del primo esempio.....e ci schiaffi quello del
secondo "paro paro"
....FORSE...funzionerà!
...Sicuramente non avrai capito quello che hai fatto...
...Probabilmente la tua applicazione crasherà!

Tanto per cominciare ti ringrazio per la risposta,
sono ormai 2gg che smanetto in giro alla ricerca di qualche cosa e
avevo già adocchiato le GDI e mi ero già accorto della loro
complessità.
Stavo anche cercando in giro una soluzione che non ne facesse uso ma ho
il sospetto(e te me l'hai confermato) che mi ci dovrò smarronare
qualche giorno.
Chiunque avesse una soluzione scriva senza problemi
Wodka40[Google] ha scritto:


 Chiunque avesse una soluzione scriva senza problemi
Se il programma lo usi SOLO tu  e NON lo vuoi redistribuire
perche non rivolgersi ad un programma che fa gia' tutto di suo [2]
e che puo essere comandato da command line (shell) [1] ?
[2] della serie NON impari niente di utile ma perche andare a complicarsi
la vita se c'e' gia tutto pronto li ?
IrfanView  (meno di 1 mega)
http://www.irfanview.com/
[1]  esempi sparsi >> di piu nel help dello stesso >> Command Line Options
i_view32.exe c:\test.jpg /resize=(300,300) /aspectratio
i_view32.exe C:\PROGRA~1\IRFAN\NEW\*.jpg /resize=(300,300) /aspectratio
Example for /crop:
i_view32.exe c:\test.jpg /crop=(10,10,300,300)
Open 'c:\test.jpg' and crop: x-start=10, y-start=10, width=300, height=300 (in pixels).
Example for /resize:
i_view32.exe c:\test.jpg /resize=(300,300)
Open 'c:\test.jpg' and resize: width=300, height=300.
i_view32.exe c:\test.jpg /resize=(300,300) /aspectratio
Open 'c:\test.jpg' and resize: width= max. 300, height= max. 300, proportional.
i_view32.exe c:\test.jpg /resize=(300,0)
Open 'c:\test.jpg' and resize: width=300, height=proportional.
i_view32.exe c:\test.jpg /resize=(150p,150p)
Open 'c:\test.jpg' and resize: width=150%, height=150%.
ecc
PS:
ci sono tra le altre cose anche
 /clippaste  - paste image from the clipboard
     /clipcopy  - copy image to the clipboard
 /killmesoftly  - close all IrfanView instances
Converte bmp in jpg TESTATO
i_view32.exe c:\test\*.bmp /convert=c:\windows\temp\*.jpg
--
Fosco