Hab das Surface jetzt erst mal temporär in ein Bitmap gespeichert.
Das wird auf die Platte geschaufelt so alle 250 MS
wenn ich aber die Farben ermittle sind es immer die falschen
Delphi-Quellcode:
function TCapX.GetColor(gs: TMemoryStream; List: TStrings): TColor;
var
bu : Array[0..3] of byte;
i: Integer;
pos: Integer;
begin
i := 0;
r := 0;
g := 0;
b := 0;
for pos := 0 to List.Count - 1 do
begin
gs.Position := strToInt(List.Strings[pos]);
//gs.Seek(gs.Position, 4);
gs.Read(bu, 0);
r := r + bu[2];
g := g + bu[1];
b := b + bu[0];
inc(I);
end;
Result := RGB2TColor(r div i , g div i , b div i);
end;
sorry hab da mit TMemoryStream noch nichts am hut gehabt.
Wollte die Funktion eigentlich so auslegen was aber mit Listen nicht funktioniert.
for Pos in List
gruss