Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    modulo per ridimesionare foto al volo

    Qualcuno conosce il nome di questo modulo o nonso la funzione per ridimensionare una foto al volo mentre si uppa sul sito
    ora spiego

    mi stanno preparando un portale dove si iscrivono e possono mettere vari dati
    tra cui un massimo di tot foto
    per evitare all' utente di fargli creare 2 foto una mini ( che va sulla pagina ) e una maxi ( che appare in pop up dopo aver cliccato la corrispondente mini )
    volvo fare tipi tiscali, che metti la foto nell' annuncio e questa si ridimensiona da sola a secondo le coordinate impostate da me
    esempio l'utente mette una foto 1200 x 700
    questa diventa 400 x 300 e 100 x 50
    cosi da sola si crea la mini e l maxi

    spero di essere stato chiaro

    credo serva un modulo preciso per il server

    grazie

  2. #2

  3. #3
    Originariamente inviato da Daniele80
    se vai sul mio forum Creazione Thumb e Compressione delle stesse

    trovi le funzioni che cerchi.


    codice:
    Public Function Ridimensiona2(ByVal path As String, ByVal myUName As String, ByVal width As Integer, ByVal high As Integer)
                'Comiciamo inizializzando alcune variabili per l'anteprima:
                Dim objBMP As System.Drawing.Image
                Dim objGraphics As System.Drawing.Image
    
                'prendiamo alcune informazioni importanti dall'immagine orginale
                objBMP = New Bitmap(path & myUName)
                Dim imgw As Integer = objBMP.Width
                Dim imgh As Integer = objBMP.Height
    
                'Ora possiamo ridimensionare in scala l'immagine prendendo i valori dati in input. Questa misura è valida sia che l'immagine sia puù alta o più lunga.
    
                ' Creating a Thumbnail with scale
                Dim newimgw As Integer
                Dim newimgh As Integer
    
                If imgw > imgh Then
                    newimgw = width
                    newimgh = (imgh * width) / imgw
                ElseIf imgh > imgw Then
                    newimgw = high
                    newimgh = (imgh * high) / imgw
                Else
                    newimgw = width
                    newimgh = high
                End If
                'Ora possiamo creare l'anteprima
                objGraphics = objBMP.GetThumbnailImage(newimgw, newimgh, Nothing, IntPtr.Zero)
                'ora salviamo
               objGraphics.Save(path & "thumb" & myUName)
    
    
    End Function
    dani , fagli il copia incolla che gli fai risparmiare tempo
    cmq questa funzione te la copio al volo

  4. #4
    http://www.dds.rm.it/forum/topic.asp?TOPIC_ID=162

    questo e quello che mi servirebbe? ci capisco poco, quindi per me e arabo

    se si lo passo al programmatore

    tnx

  5. #5
    Originariamente inviato da goblinside
    http://www.dds.rm.it/forum/topic.asp?TOPIC_ID=162

    questo e quello che mi servirebbe? ci capisco poco, quindi per me e arabo

    se si lo passo al programmatore

    tnx
    no non è questo.
    il codice è quello che ti ho incollato 2 messaggi sopra a questo che stai leggendo ora. ciao

  6. #6
    allora quando file l'UPLOAD della foto chiami la funzione Ridimensiona cosi:

    Ridimensiona2(path, filename, "x", "y")
    x e y naturalmente sono numeri.

    e poi scrivi questa e non modificare nulla
    codice:
    Public Function Ridimensiona2(ByVal path As String, ByVal myUName As String, ByVal width As Integer, ByVal high As Integer)
                'Comiciamo inizializzando alcune variabili per l'anteprima:
                Dim objBMP As System.Drawing.Image
                Dim objGraphics As System.Drawing.Image
    
                'prendiamo alcune informazioni importanti dall'immagine orginale
                objBMP = New Bitmap(path & myUName)
                Dim imgw As Integer = objBMP.Width
                Dim imgh As Integer = objBMP.Height
    
                'Ora possiamo ridimensionare in scala l'immagine prendendo i valori dati in input. Questa misura è valida sia che l'immagine sia puù alta o più lunga.
    
                ' Creating a Thumbnail with scale
                Dim newimgw As Integer
                Dim newimgh As Integer
    
                If imgw > imgh Then
                    newimgw = width
                    newimgh = (imgh * width) / imgw
                ElseIf imgh > imgw Then
                    newimgw = high
                    newimgh = (imgh * high) / imgw
                Else
                    newimgw = width
                    newimgh = high
                End If
                'Ora possiamo creare l'anteprima
                'objGraphics = objBMP.GetThumbnailImage(newimgw, newimgh, Nothing, IntPtr.Zero)
                'comprimo
                Dim compression As Long = "80"
                Dim myImageCodecInfo As System.Drawing.Imaging.ImageCodecInfo
                Dim myEncoder As System.Drawing.Imaging.Encoder
                Dim myEncoderParameter As System.Drawing.Imaging.EncoderParameter
                Dim myEncoderParameters As System.Drawing.Imaging.EncoderParameters
                myImageCodecInfo = GetEncoderInfo("image/jpeg")
                myEncoder = System.Drawing.Imaging.Encoder.Quality
                myEncoderParameters = New System.Drawing.Imaging.EncoderParameters(1)
                myEncoderParameter = New System.Drawing.Imaging.EncoderParameter(myEncoder, compression)
                myEncoderParameters.Param(0) = myEncoderParameter
    
                objGraphics = objBMP.GetThumbnailImage(newimgw, newimgh, Nothing, IntPtr.Zero)
    
                objGraphics.Save(path & "thumb" & myUName, myImageCodecInfo, myEncoderParameters)
            End Function
    
    
            Private Function GetEncoderInfo(ByVal MYmimeType As String)
                Dim i As Integer
                Dim encoders As System.Drawing.Imaging.ImageCodecInfo() = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders()
                For i = 0 To (encoders.Length - 1)
                    If (encoders(i).MimeType = MYmimeType) Then
                        Return encoders(i)
                    End If
                Next i
            End Function
    ci ho messo una settimana per la compressione però ti garantisco che funziona.
    L'unica cosa che puoi modificare è questa:
    Dim compression As Long = "80"

    che sarebbe il livello di compressione.

    ciao

  7. #7
    sono SANTO o sono MATTO a postarvi tutto questo codice....Ho sudato 10000000 camice per fare queste funzioni visto che qui stavate tutti in ferie e c'ero solo io nel forum.

  8. #8
    Originariamente inviato da Jc_
    no non è questo.
    il codice è quello che ti ho incollato 2 messaggi sopra a questo che stai leggendo ora. ciao
    ehehe hai postato prima di me

    infatti dopo ho visto


  9. #9
    Originariamente inviato da Daniele80
    sono SANTO o sono MATTO
    no sei Fumato.. hawaiano!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.