Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
Delphi 2006 Professional
|
Re: Bitmap aus Array
18. Jun 2006, 17:57
Delphi-Quellcode:
type
TGrayArray = array of array of Byte;
function MakeGray(values: TGrayArray): TBitMap;
var x,y:Integer;
begin
Result := TBitmap.create; //erzeugen
Result.Width := length(values);
Result.height := length(values[0]);
Result.Canvas.Brush.Color := clblack;
Result.canvas.Rectangle(0,0,Result.Width,Result.Height); //schwarz färben
for x := 0 to high(values) do
for y := 0 to high(values[x]) do
if y < Result.Width then
begin
Result.Pixels[x,y] := rgb(values[x,y],values[x,y],values[x,y]); //sehr langsam! scanline/GR32 ist besser!
end
else
Break; //wir wollen nicht über die bitmapgrenzen hinaus malen
end;
Nicht getestet.
Lukas Erlacher Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
|
|
Zitat
|