Autore Topic: Ridimensionare immagine jpg  (Letto 451 volte)

Offline borch

  • Gamberetto
  • *
  • Post: 38
    • Mostra profilo
Ridimensionare immagine jpg
« il: 12 Settembre 2015, 12:18:52 »
Buongiorno a tutti,

è possibile con Gambas ridimensionare un'immagine .jpg leggendo il file da una cartella e creandone uno nuovo ridimensionato?
Ho fatto una ricerca sul forum senza però trovare nulla.

Vi ringrazio in anticipo :ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Ridimensionare immagine jpg
« Risposta #1 il: 12 Settembre 2015, 14:22:20 »
Per ridimensionare (rimpicciolire o ingradire) un'immagine devi usare il metodo .Stretch() della Classe Image.

Vediamo un esempio:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim im As Image
 
    im = Image.Load("/percorso/del/file.jpg")

' Rimpiccioliamo l'immagine proporzionalmente della metà:
    im = im.Stretch(im.W / 2, im.H / 2)
   
' Adattiamo la PixtureBox alla nuova dimensione dell'immagine: 
    With PictureBox1
      .W = im.W
      .H = im.H
' Mostriamo l'immagine, come ridimensionata, nella PictureBox: 
      .Picture = im.Picture
    End With

' Salviamo l'immagine ridimensionata in un nuovo file .jpg, impostando qualità massima e compressione nulla:
    im.Save("/percorso/del/nuovo/file.jpg", 100)
   
End



Colgo l'occasione, comunque, per segnalarti il capitolo della nostra WIKI dedicato alla gesione delle Immagini:
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Gestione_delle_immagini
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline borch

  • Gamberetto
  • *
  • Post: 38
    • Mostra profilo
Re:Ridimensionare immagine jpg
« Risposta #2 il: 12 Settembre 2015, 15:14:14 »
Grazie mille! :2birre: