Avatar billede stkol Nybegynder
08. november 2003 - 11:19 Der er 4 kommentarer og
1 løsning

Crop billed med ASPimage

Hejsa

Jeg bruger den fantastiske komponent ASPImage til at Resize uploadede billeder på websites, og nu skal jeg have cropped et billed, det har jeg læst mig til at man kan med ASPImage.cropImage, men jeg er sådan lidt lost hvordan man gør det eftersom jeg ikke kan finde nogle eksempler på det!

Kan nogen fortælle mig hvordan jeg foreksempel får et billed resized til 200x150 pixels og herefter cropper den til 150x150 pixels?

Min kode jeg bruger til at resize med er :

        <%
        Dim ImageName
        Dim DummyPic
        'Create a Random Number called Random_Number
       
        Randomize
       
        'Set your Min and Max Values
       
        Random_Number_Min = 2
        Random_Number_Max = 9999
       
        'Call the RND Command
       
        Random_Number = Int(((Random_Number_Max-Random_Number_Min+1) * Rnd) + Random_Number_Min)
       
        DummyPic = "../../img/nopic.jpg"
       
        ImageName = "/admin/housetypeupload/" & rs("largeimage")
        if Len(ImageName) < 1 then
          ImageName = DummyPic
        end if
       
        ImageName = Server.MapPath(ImageName)
        'response.write(ImageName)
       
        '*** get width/height of original image
        Set objImageSize = Server.CreateObject("ImgSize.Check")                                                                                   
        objImageSize.FileName = ImageName
        ImageHeight = objImageSize.Height
        ImageWidth = objImageSize.Width
       
        If ImageHeight < 1 then ImageHeight = 1 end if
        If ImageWidth < 1 then ImageWidth = 1 end if 
       
       
        '*** calculate aspect ratio based on MINPIXELS
        If ImageHeight > ImageWidth Then
            NewHeight = (ImageHeight*(MINPIXELS/ImageWidth))  '###CInt
            NewWidth = MINPIXELS
        Else
            NewWidth = (ImageWidth*(MINPIXELS/ImageHeight))    '###CInt
            NewHeight = MINPIXELS
        End If
        Set objImageSize = Nothing
       
        '*** create thumbnail image
        Set Image = Server.CreateObject("AspImage.Image")
       
        Image.LoadImage(ImageName)
       
        newPicFileNameOnDisk = ""
        NewPicLogicalFileName = ""
        NewPicLogicalFileName = "/admin/housetypeupload/small/small_" & Random_Number & ".jpg"                       
        newPicFileNameOnDisk = Server.MapPath(NewPicLogicalFileName)
newPicFileNameOnDisk = trim(newPicFileNameOnDisk)
response.write(newPicFileName)
       
Image.FileName = newPicFileNameOnDisk
Image.ImageFormat = 1
Image.JPEGQuality = 100
Image.Resize NewWidth,NewHeight
Image.SaveImage
Set Image = Nothing
       
Response.Write "<img src=""" & newPicLogicalFileName & """ border=""1"" bordercolor=""#000000"">" %>

På forhånd Mange,Mange 1000 tak :-)

/Stig :-)
Avatar billede kovalt Nybegynder
08. november 2003 - 23:20 #1
Hvad mener du med crop. Det samme som at resize bare ude at beholde forholdet mellem højde og brede?
Avatar billede stkol Nybegynder
09. november 2003 - 00:29 #2
Jeg mener at tage f.eks et billed som er 200x150 pixels og croppe/canvas size den så den bliver 150x150, altså skærer 25 pixels fra i både venstre og højre side af billedet, så man får de 150 pixels som er i "midten" af billedet!
Avatar billede stkol Nybegynder
09. november 2003 - 00:30 #3
PS : Jeg har set at der er en funktion i ASPimage dokumentationen som hedder cropImage, jeg kan bare ikke finde nogle eksempler på brugen af den!
Avatar billede stkol Nybegynder
11. november 2003 - 16:51 #4
Yes! Jeg har selv fixet problemet (Jeg havde gjordt det til at stører problem end det var!)

Jeg tilføjede bare Image.CropImage 0,0,100,100 lige før Image.SaveImage funktionen! så croper den billedet til 100*100 pixels ! :-)
Avatar billede stkol Nybegynder
11. november 2003 - 16:52 #5
Hvis det er nogen der har spørgsmål til ovenstående, skal jeg se om jeg kan svare på det!
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