mam nastepujacy problem :-|, otwieram plik *.bmp (256x256 w 256 kolorach szarosci), nastepnie wyswietlam go na canvas i pobieram kazdy piksel z obrazka, chce go zmodyfikowac np. podzielic kazda wartosc pixela na 2 i nastepnie wyswietlic go na nastepnym canvas - i tu pojawia sie problem bo obraz po modyfikacji ma jakby czerwone tlo (chyba zapisuje sie w innej palecie kolorów - tak podejrzewam) - dopiero zaczynam moja przygode z modyfikacji bitmap w delphi oto ponizszy kod...
var
i,j : integer;
pix: Tcolor;
pixn: double;
begin
OpenPictureDialog1.Execute;
Image1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
for i:=0 to 255 do
for j:=0 to 255 do //pobieram kolejne pixele
begin
pixn:=0;
pix:=GetRValue(Image1.Canvas.Pixels[i,j]); //pobieram wartosc koloru (0-255)
pixn:=pix/2;
end;
Image2.Canvas.Pixels[i,j]:=round(pixn); //aby uzyskac wartosc bez przecinka
end;</delphi>