Avatar billede stalle Nybegynder
21. september 2001 - 08:34 Der er 4 kommentarer og
1 løsning

Skalering af billede i Image

Er der nogen der har en idé til hvordan jeg får mit program til at \"skalere\"/resize et billede.

Min image-ting, skal heletiden have den samme størrelse, så alverdens strech funktioner virker ikke.

Nogen idéer???

/Stalle
Avatar billede borrisholt Novice
21. september 2001 - 09:06 #1
Det er ikke så svært .. Du starter med at sætter Stretch til true. Og s åResizer du blot din Image kontrol.

Jens B
Avatar billede stalle Nybegynder
21. september 2001 - 09:22 #2
Hmm - Det er nok mest det der er problemet....at resize.

er så dum at jeg ikke kan finde ud af det!

/Stalle
Avatar billede borrisholt Novice
21. september 2001 - 10:09 #3
Du skal starte med at beregne forhold mellem længde og brede :

ratio := Image1.Length/Image1.Width;

Når så du resizer i den ene eller den anden retning er det blot atr gange dennne fakto på. Og hvordan resizer du så ? Joe .. Di ændere enten Width eller lenght ....

Skal jeg svare mere konkret skal jeg vide noget mere om hvad der er du laver ...

Jens B
Avatar billede stalle Nybegynder
21. september 2001 - 10:44 #4
Tror jeg skal uddybe mig noget mere.

Min Image komponent, skal hele tiden have den samme størrelse. Når jeg så henter et billede ind i den, og dette ikke har en størrelse der passer til Image komponenten, og jeg sætter gang i noget stretch, bliver billedet helt forkert.
Så er det, at jeg godt kunne tænke mig, at billedet, når jeg stretcher, fik det samme forhold, mellem Højde og Brede, som jeg vil mene de hedder.

Udover det, er der heller ikke noget der hedder Image1.Length

Håber det er til at forstå.

Ellers kan du prøve at hente programmet --->> http://www.tstalle.dk/LynLogViewer.exe
(Det er så under IRC venner)

/Stalle
Avatar billede unclebug Nybegynder
24. september 2001 - 17:12 #5
Et lille eksempel på hvordan du kan holde de korrekte forhold. Kald den med den ønskede bredde på dit image.

procedure SetSize(Width: integer);
var Ratio: double;
begin
  Ratio := 1 / (Image1.Width / Image1.Height);
  Image1.Width := Width;
  Image1.Height := Round(Width * Ratio);
end;

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