Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.048 Beiträge
Delphi 12 Athens
|
AW: Screenshots erstellen. Canvas not allow to draw / Out of system resources
9. Apr 2023, 11: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);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 9. Apr 2023 um 11:35 Uhr)
|