rd3 hat folgendes geschrieben: |
| das funktioniert nicht, da dies Eigenschaften sind. |
Gut, das es nicht funktioniert glaube ich ja noch aber was hat das damit zu tun, ob es Eigenschaften o.ä. sind?
rd3 hat folgendes geschrieben: |
| Woher soll automatisch Speicher alloziiert werden? |
Automagisch passiert garnix. Hätte ja sein können, daß das Bitmap bei Zuweisung der Größe den benötigten Speicher selber allokiert.
Bis neulich ...
edit: habs gerade mal getestet. Und siehe da Width und Height scheinen doch zu funktionieren.
Dies hier:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| var bmp: TBitmap; p: PByteArray; begin bmp := TBitmap.Create(); p := bmp.ScanLine[0]; ... |
schmeißt eine "EInvalidGraphicOperation" Exception.
das hier:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var bmp: TBitmap; p: PByteArray; begin bmp := TBitmap.Create(); bmp.Height := 10; bmp.Width := 10; p := bmp.ScanLine[0]; ... |
geht einwandfrei.
Sicher, daß Du nicht über das Bild hinausmalst.
btw: Ich persönlich finde den Zugriff auf einzelne Pixel per bmp.Canvas.Pixels komfortabler.
Bis neulich ...