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.
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.
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;
Synes godt om
Ny brugerNybegynder
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.