Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#4

AW: Screenshots erstellen. Canvas not allow to draw / Out of system resources

  Alt 9. Apr 2023, 10:28
Wie groß sind die Bilder?
Nicht sehr klein.


Zitat:
Delphi-Quellcode:
if aBitmap.With <> Breit then
  aBitmap.With:= Breit;
if aBitmap.Height <> Hoch then
  aBitmap.Height:= Hoch;
Statt Width und Height einzeln, kommt SetSize oft besser, da die Beiden das intern sowieso aufrufen, also 2 Mal.

Delphi-Quellcode:
if (aBitmap.With <> Breit) or (aBitmap.Height <> Hoch) then
  aBitmap.SetSize(Breit, Hoch);
und da
Zitat:
Delphi-Quellcode:
procedure TBitmap.SetSize(AWidth, AHeight: Integer);
var
  DIB: TDIBSection;
begin
  HandleNeeded;
  with FImage do
    if (FDIB.dsbm.bmWidth <> AWidth) or (FDIB.dsbm.bmHeight <> AHeight) then
  ...


procedure TBitmap.SetWidth(Value: Integer);
begin
  SetSize(Value, FImage.FDIB.dsbm.bmHeight);
end;
nur noch einmal
aBitmap.SetSize(Breit, Hoch);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 9. Apr 2023 um 10:35 Uhr)
  Mit Zitat antworten Zitat