Avatar billede uthsen Nybegynder
22. oktober 2003 - 10:12 Der er 9 kommentarer og
1 løsning

Hvordan får man et billede vist med de rigtige proprotioner

Hvordan får man et billede vist med de rigtige proprotioner, så det fylder hele skærmen. Altså ikke stretch, hvor billedet bliver forvrænget.

I øjeblikket bruger jeg dette:

procedure TStart.Button3Click(Sender: TObject);
begin
FuldStrForm.Image1.Picture := Start.Image10.Picture;
  FuldStrForm.HorzScrollBar.Range := Start.Image10.Picture.Width;
FuldStrForm.VertScrollBar.Range := Start.Image10.Picture.Height;
  FuldStrForm.Caption := Caption;
  FuldStrForm.Show;
FuldStrForm.WindowState := wsMaximized;


end;

Her kommer hele billedet,men jeg vil gerne af med ScrollBars og alligevel se hele billedet på skærmen.
Hvad skal jeg skrive?
Avatar billede snowball Novice
22. oktober 2003 - 10:54 #1
FuldStrForm.HorzScrollBar.Visible := False;
FuldStrForm.VertScrollBar.Visible := False;

!?

Snowball
Avatar billede uthsen Nybegynder
22. oktober 2003 - 11:13 #2
Prøver lige
Avatar billede uthsen Nybegynder
22. oktober 2003 - 11:18 #3
Desværre Nej!
Scollbars var selvfølgelig væk, men billedet er stadig for stort og jeg ser kun et udsnit. Billedet skal gerne tilpasse sig, sådan det fylder hele skærmen, men stadig bevare proprotionerne.
Avatar billede dkn Nybegynder
22. oktober 2003 - 14:17 #4
uden at være sikker tror jeg at med anchors og timage autosize at det kan lade sig gøre, vil du lige undersøge det?
Avatar billede uthsen Nybegynder
22. oktober 2003 - 16:43 #5
Nej! Desværre.
Avatar billede dkn Nybegynder
22. oktober 2003 - 17:09 #6
Image1.align := alclient;
Image1.Proportional := true;

hmm
Avatar billede uthsen Nybegynder
22. oktober 2003 - 18:21 #7
Image1.align := alclient; virkede ikke!
Image1.Proportional := true; Har jeg ikke og sættes det i koden accepteres dette ikke!
Avatar billede dkn Nybegynder
22. oktober 2003 - 19:44 #8
hvilken version af delphi bruger du?
er det et Tiamge component du bruger?

+ det må ikke være icon når man bruger Proportional
Avatar billede uthsen Nybegynder
22. oktober 2003 - 21:08 #9
Jeg bruger pt. Delphi5 prof. og componenten er TImage. Billederne der loades er jpeg og altså ikke icon'er. Ordet Proportionel findes ikke på objekt Inspektor for TImage.
Avatar billede uthsen Nybegynder
24. oktober 2003 - 09:44 #10
Løste det selv v.h.a:

var
  bmp: TBitmap;
  jpg: TJpegImage;
  scale: Double;
begin
    // Abrir la imagen
  if opendialog1.execute then
  begin
    jpg := TJpegImage.Create;
    try
        // Cargar la imagen
      jpg.Loadfromfile(opendialog1.filename);
      if jpg.Height > jpg.Width then
        scale := 50 / jpg.Height
      else
        scale := 50 / jpg.Width;
      bmp := TBitmap.Create;
      try
        //Crear el thumbnail
        bmp.Width := Round(jpg.Width * scale);
        bmp.Height := Round(jpg.Height * scale);
        bmp.Canvas.StretchDraw(bmp.Canvas.Cliprect, jpg);
        // Dibujarlo en el control
        Self.Canvas.Draw(100, 10, bmp);
        // Convertirlo y guardarlo en disco.
        jpg.Assign(bmp);
        jpg.SaveToFile(ChangeFileext(opendialog1.filename, '_thumb.JPG'));
      finally
        bmp.free;
      end;
    finally
      jpg.free;
    end;
  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