Autor Beitrag
BentLarsen
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 16.06.08 09:13 
Hallo Leute,

ich suche einen Weg um (128 x 96) Grauwerte sehr fein abgestuft (0-65536) in einem Bild zu speichern.
Weiß einer wie das geht?

hier ist mein bisheriger code, um die Grauwerte in ein bmp mit einer 0-255 skalierung zu bringen.
Wie muss ich den verändern, um eine 0-65536 skalierung hinzubekommen?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Type
Matrix[1..128, 1..96] of real;
myCanvas: TCanvas;
// Scale: ein Multiplikator, der den real-wert auf eine 0-255 Skala bringt

...

with myCanvas do
    begin
      for x:=0 to 128 do
      begin
        for y:=0 to 96 do
        begin
          Value:=round(Matrix[x,y])*Scale;  // 0-255 Skalierung
          Pixels[x,y]:=RGBToColor(Value,Value,Value);
        end;
      end;
    end;

function RGBToColor(R, G, B : byte): TColor;
begin
  Result := ((R and $FF) shl 16) +
    ((G and $FF) shl 8) + (B and $FF);
end;


... und dann den Canvas in eine bmp speichern


für alle tips, links und vor allem code
vielen dank !!! im voraus
Bent