Thema: Delphi Bmp verkleinern

Einzelnen Beitrag anzeigen

BigBen

Registriert seit: 12. Dez 2007
Ort: Nassenfels
11 Beiträge
 
#3

Re: Bmp verkleinern

  Alt 31. Jan 2008, 08:58
Danke, funktioniert super. Hab selbst noch n bischen rumgespielt und folgendes haut auch hin:

Delphi-Quellcode:
  bmp := TBitmap.Create;
  bmp.Width := dateien[0];
  bmp.Height := dateien[1];

  bmp1 := TBitmap.Create;
  bmp1.Width := dateien[4];
  bmp1.Height := dateien[5];

  DCDesk := GetWindowDC(GetDesktopWindow);

  BitBlt(bmp.Canvas.Handle, 0, 0, dateien[0], dateien[1],
         DCDesk, dateien[2], dateien[3], SRCCOPY);

  bmp1.Canvas.StretchDraw(Rect(0,0,dateien[4], dateien[5]), bmp);

  bmp1.SaveToFile('ScreenShot.bmp');

  ReleaseDC(GetDesktopWindow, DCDesk);
  bmp.Free;
  bmp1.Free;
Hier muss man halt beachten die Größenangaben des Textfiles proportional zu berechnen, sonst verzerrt das Ganze.

  Mit Zitat antworten Zitat