Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Ridimensionamento di immagine (SavePicture)
Forum - Visual Basic 6 - Ridimensionamento di immagine (SavePicture) - Pagina 3

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:37
Venerdì, 11/09/2009
se levo il + 4 mi vengono con 4 pixel in meno rispetto a quello che ho selezionato nella textbox .__. Non capisco bene il secondo discorso, io di image ho solo quella dell'anteprima (finita di ricalibrare ora con una proprzione, le barre di scorrimento sulle immagini ma danno i nervi xD), e la picturebox (picGrande nel codice) ce l'ho in basso con quella orribile barra grigia...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:13
Venerdì, 11/09/2009
ok, risolto il rpblema, adesso funziona perfettamente =D Posto il codice, così se qualcuno avrà la pazienza di cercare nel forum e avrà qualche problema relativo all'argomento potrà aiutarsi col mio codice =D

Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim FileSelezionato As String
  3.  
  4. Private Sub cmdOri_Click()
  5. On Error GoTo errore
  6. Set picGrande.Picture = Image1.Picture
  7. picGrande.Height = txtAlt.Text + 4
  8. picGrande.Width = txtlarg.Text + 4
  9. picStrech
  10. SavePicture picGrande.Image, "c:\immagini\" & File1.FileName
  11. Exit Sub
  12. errore:
  13. MsgBox ("Compilare correttamente i campi o selezionare un'immagine")
  14. End Sub
  15.  
  16.  
  17. Private Sub Dir1_Change()
  18.     File1.Path = Dir1.Path
  19. End Sub
  20.  
  21. Private Sub File1_Click()
  22.     Image1.Stretch = False
  23.     FileSelezionato = File1.Path & "\" & File1.FileName
  24.     Image1.Picture = LoadPicture(FileSelezionato)
  25.     Dim iProp As Integer
  26.     If Image1.Height > 473 Or Image1.Width > 505 Then
  27.         If Image1.Height > Image1.Width Then
  28.             iProp = 473 / Image1.Height * Image1.Width
  29.             Image1.Height = 473
  30.             Image1.Width = iProp
  31.         Else
  32.             iProp = 505 / Image1.Width * Image1.Height
  33.             Image1.Width = 505
  34.             Image1.Height = iProp
  35.         End If
  36.     End If
  37.     Image1.Stretch = True
  38. End Sub
  39.  
  40. Sub picStrech()
  41.     picGrande.AutoRedraw = True
  42.     picGrande.PaintPicture picGrande.Picture, 0, 0, picGrande.Width, picGrande.Height, 0,_
  43.  0, picGrande.Picture.Width / 26.46, picGrande.Picture.Height / 26.46
  44.     picGrande.Picture = picGrande.Image
  45. End Sub



NOTE: 473 e 505 sono le dimensioni di una picturebox dove è contenuta l'imagebox per l'anteprima, la proporzione x : y = 505 : 473 permette di avere l'immagine in anteprima ridimensionata.


ha allegato un file: Ridimensionatore Pandora.zip (5941 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da il 11/09/2009 alle 16:14
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:14
Venerdì, 11/09/2009
mm.. non ti seguo molto... se alleghi il progetto provo a darci un'occhiata

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:21
Venerdì, 11/09/2009
ehm... quello è solo l'exe e poi mi pare che il ridimensionamento funzioni bene O.o

e poi non ho capito come si salvano :|

cmq io volevo vedere i sorgenti per darti una mano, ma al momento credo vada bene anche l'exe basta se mi dici come si fa a salvare

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:27
Venerdì, 11/09/2009
ok, con questo c'è tutto il progetto =D L'immagine viene salvata automaticamente nella cartella immagini con il nome dell'immagine originale. Ora vedrò di ottimizzarlo anche per il formato PNG (anche se la proprietà pattern delle filelistbox ancora nn l'ho capita a pieno <<;) e di fare in modo di poter sceglere la directory (e se vi è presente un'altro file con lo stesso nome di rinominare in modo da nn sovrascrivere <<;).

EDIT: mi scuso per l'assenza di commenti nel progetto, ma ho avuto poco tempo per farlo e nn ho pensato di aggiungerli...


ha allegato un file: Redim.zip (7963 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da il 11/09/2009 alle 16:33
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:35
Venerdì, 11/09/2009
Ok, l'ho leggermente modificato, adesso dovrebbe funzionare :D


GrG ha allegato un file: Redim.zip (7476 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:14
Venerdì, 11/09/2009
uhm, quello che hai ripostato te mi salva le immagini 4 pixel meno di quanto dovrebbero essere sia in altezza che in lunghezza ._. Anzichè salvarmi un'immagine di prova a 200x100 me l'ha salvata a 194x94 ._. L'imagine dell'anteprima è deformata per via dello stretch = true dell'imagebox ._.

EDIT: ho postato la versione vecchia, ecco xkè xD ti allego quella nuova =P


ha allegato un file: Pandora.zip (2276 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da il 11/09/2009 alle 17:18
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:47
Venerdì, 11/09/2009
ehm ho provato il tuo progetto... ma mi sembra funzionare, che cos'ha che non va?

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo