lørdag, januar 23, 2021

Skalering med Java

Daily Rush Debat Programmering Skalering med Java

  • Forfatter
    Emne
  • #0

    Hakim
    Bruger
    604 indlæg
    Offline

    Jeg skal have lavet en applet, der tager tre parametre. En url der peger på et billede (gif eller jpg), højde og bredde.

    Det jeg gerne vil er, at lade Java skalere det til den givne højde og bredde. Har prøvet at fatte nogen af de eksempler der er at finde på java.sun.com, og lignende steder, men syntes ikke jeg kan få det til at virke. Er der en af jer java kyndige der kan give et kort eksempel på hvordan man gør?

    Det gøres ud fra antagelsen af at Java skalerer pænere end en html skalering (hvor man bare bruger img tagget til at sætte højde og bredde).

    På forhand tak

    Hakim aka Kim Nørby Andersen
    MultiHouse IT-Partner
    Al magt til HP/Intel/Microsoft aksen!!!

Viser 5 kommentarer - 1 til 5 (af 5 i alt)
  • Forfatter
    Kommentarer
  • #1

    LightRaven
    Bruger
    78 indlæg
    Offline

    Du kan tilføje billeder som med Swing og AWT fx med JApplet:

    Container contents = getContentPane();
    JLabel label = new JLabel();
    label.setIcon(new ImageIcon(image));
    contents.add(label,”Center”);

    image har typen Image, og du læse mere om den i API’en, hvor du også kan se hvordan du får et fysisk billede til at være indeholdt i Image,

    Send Penge

    #2

    Hakim
    Bruger
    604 indlæg
    Offline

    jeg har problemer med at bruge setTransform() med den skalering der er…

    Hakim aka Kim Nørby Andersen
    MultiHouse IT-Partner
    Al magt til HP/Intel/Microsoft aksen!!!

    #3

    LightRaven
    Bruger
    78 indlæg
    Offline

    Ved brug af nedennævnte skaleres automatisk til billedets oprindelige størrelse, hvilket jeg formoder er det du vil ?

    Send Penge

    #4

    Hakim
    Bruger
    604 indlæg
    Offline

    Jeg har et billede der eksempelvis passer til en browser i 1024×768, men skal skaleres til 800×600. Derfor skal billedets bredde blive til actualWidth * 800 / 1024

    eller en scale = 800/1024

    giver det mening nu?

    Hakim aka Kim Nørby Andersen
    MultiHouse IT-Partner
    Al magt til HP/Intel/Microsoft aksen!!!

    #5

    LightRaven
    Bruger
    78 indlæg
    Offline

    Jeg er helt med nu. Alt dette du søger hjælper Image klassen dig med, du kan vælge hvilken skaleringsalgortime du ønsker at bruge, samt det nye billedes dimension. Dette kan gøres ved brug af:

    getScaledInstance(int width, int height, int hints)

    hvor hints er en af de statiske variable tilhørende Image klassen, som bestemmer algortimen til skalering

    Send Penge

Viser 5 kommentarer - 1 til 5 (af 5 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.