Avatar billede Lund Praktikant
01. juni 2003 - 11:34 Der er 4 kommentarer

Asp Image

Hey ..

Nu har jeg ledt mange steder på nettet, men kan ikke finde noget om det :(
Jeg skal via AspImage, have lavet miniaturer af billeder fra en bestemt mappe, som skal bruges til oversigt af et fotoalbum. Hvordan gør jeg det?
Avatar billede pelkjaer Nybegynder
01. juni 2003 - 11:37 #1
Avatar billede jhauge Nybegynder
02. juni 2003 - 15:31 #3
Jeg har skrevet denne funktion som jeg selv bruger til det.

Hvis du vil bruge den skal du bare have lavet noget kode som gennemløber filerne i en mappe og kalder funktionen for hver fil.

Argumentet strName skal være filens navn
Argumentet strPath skal være stien til mappen i filsystemet.

' Opretter Thumbnail
Function CreateThumbnail(strName, strPath)
    Dim intWidth, intHeight, intResizeIndex, intNewDim, arrDims
    Dim intSize            : intSize = 50
    Dim oImage            : Set oImage    = Server.CreateObject("ASPImage.Image")
    Dim strOpenAs        : strOpenAs        = strPath & "\" & strName
    Dim strNewName    : strNewName    = "thumb_" & strName
    Dim strSaveAs        : strSaveAs        = strPath & "\" & strNewName
    Dim booDims            : booDims            = False
    Dim boo                    : boo                    = False
       
    oImage.LoadImage strOpenAs
    oImage.GetImageFileSize strOpenAs, intWidth, intHeight
   
    ' Sætter dimensioner for thumbnail
    booDims = MakeDimensions(intWidth, intHeight, arrDims)
    If booDims Then
        oImage.Resize arrDims(0), arrDims(1)
    End If
   
    oImage.FileName = strSaveAs
    boo = oImage.SaveImage
    Set oImage = Nothing
       
    CreateThumbnail = boo
   
End Function
Avatar billede jhauge Nybegynder
02. juni 2003 - 15:36 #4
Hov !

- og så skal du lige bruge funktionen MakeDimensions som jo er den der laver det vigtigste arbejde :S

' Laver streng med dimensioner til <img>
Function MakeDimensions(intWidth, intHeight, arrReturn)
    Dim strReturn, intResizeIndex
    Dim intSize : intSize = 50
    Dim boo            : boo = False
       
    If (intWidth > 0 And intHeight > 0) Then
        'Justerer dimensioner efter forholdet mellem bredde og højde
        If intWidth > intHeight Then
            intResizeIndex = intSize / intWidth
            intNewDim = intHeight * intResizeIndex
            arrReturn = Array(intSize,intNewDim)
            'strReturn = " width=""" & intSize & """ height=""" & intNewDim & """"

        Else
            intResizeIndex = intSize / intHeight
            intNewDim = intWidth * intResizeIndex
            arrReturn = Array(intNewDim,intSize)
            'strReturn = " width=""" & intNewDim & """ height=""" & intSize & """"
               
        End If
           
        boo = True
           
    End If
       
    MakeDimensions = boo
       
End Function
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester