Avatar billede testpilot_dk Nybegynder
17. september 2005 - 14:20 Der er 11 kommentarer og
1 løsning

Resize af Image

Hej!

Hvordan får jeg fat i et billedes dimensioner, når jeg så har fået højde og bredde ønsker jeg at lægge dem i array og beregne den nye dimension ud fra dette..

Jeg har tænkt på at gører det sådan her, altså det med at beregne den nye dimension.

    Function GetSize(t)
        if t(0) > 600 OR t(1) > 600 then
            t(0) = t(0) / 2
            t(1) = t(1) / 2
            GetSize(t)
        else
            GetSize(t)
    End Function

et det rigtigt ?
Avatar billede ttopholm Nybegynder
17. september 2005 - 14:47 #1
ligger der nogle billede komponenter på den server dit webhotel ligger på
Avatar billede testpilot_dk Nybegynder
17. september 2005 - 14:48 #2
nope, det gør der ikke
Avatar billede ttopholm Nybegynder
17. september 2005 - 14:50 #3
så melder jeg pas
Avatar billede testpilot_dk Nybegynder
17. september 2005 - 14:52 #4
okay, men hvad med funktionen, kan jeg gører det rent praktisk, hvis vi ikke tænker bilelder lige nu ???

altså en recursiv funktion
Avatar billede ttopholm Nybegynder
17. september 2005 - 15:10 #5
vil nye sige det er meget lettere at får en billedekomponent, da den kan resize tingene korrekt
Avatar billede driis Nybegynder
17. september 2005 - 16:22 #6
Hvilken størrelse skal du ende med ? Jeg forstår ikke lige hvor du vil hen med koden ?

Er formålet at bevare højde/breddeforhold idet der resizes ?

I øvrigt, hvis du har mulighed for at skifte til ASP.NET er der nogle rigtig udmærkede billedfunktioner med i frameworket.
Avatar billede testpilot_dk Nybegynder
18. september 2005 - 00:31 #7
hej!

Jeg skal bare skalere billedet ned så det ikke er større end 600px på den ene led!
dvs at jeg ikke ønsker at resize selve billedet, kun visningen af det.

Jeg er udemærket klar over ASP.NET  og dets smarte billedfunktioner, men mit webhotel understøtter kun ASP
Avatar billede ttopholm Nybegynder
18. september 2005 - 00:37 #8
Hvem ligger du hos af webhotel
Avatar billede driis Nybegynder
18. september 2005 - 01:05 #9
OK. Det behøver du ikke en rekursiv funktion til

Function GetSize(t)
  if t(0) > 600 OR t(1) > 600 then
    Dim aspect
    aspect = t(0)/t(1)
    If t(0) > t(01)
      t(0) = 600
      t(1) = aspect/t(1)
    Else
      t(1) = 600
      t(0) = aspect * t(1)
    End If
  End If
End Function
Avatar billede ttopholm Nybegynder
18. september 2005 - 01:13 #10
men det kræver at du jo først har størrelsen, og umiddelbart kan du kun få den via et komponent..
Avatar billede testpilot_dk Nybegynder
18. september 2005 - 10:14 #11
Men billedet behøver nødvendigvis ikke at være 600 px hver gang, det kan sagtens være et lille billede på f.eks. 800 x 700 så vil størrelsen 400x350 bedre passe!

Derfor ville jeg lave den rekursiv
Avatar billede testpilot_dk Nybegynder
18. september 2005 - 11:01 #12
Et andet spørgsmål, hvis man har sådan et input felt som er af type file

hvordan får jeg så kun det sidste af værdien, jeg er ikke interesseret i hvor det ligger på selv maskinen, kun hvad den hedder
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