PDA

Просмотр полной версии : Как считать Point из BMP?


mks
30.01.2008, 16:18
Как можно считать цвет поинта из графического файла, например из .BMP?
Допустим имеем графический файл на диске, нужно считать цвет поинта с определенными координатами.
Как это можно организовать в пакет хакке?

mks
30.01.2008, 16:18
Как можно считать цвет поинта из графического файла, например из .BMP?
Допустим имеем графический файл на диске, нужно считать цвет поинта с определенными координатами.
Как это можно организовать в пакет хакке?

QaK
30.01.2008, 16:39
procedure init;
begin
............
image1:=TImage.Create;
image1.paremt:=frm;
image1.width:=...
image1.picture.loadfromfile('sdf.bmp');
......................
end;

begin
...........
image1.Canvas.Pixels[X,Y]:=clRed;
............
end.

QaK
30.01.2008, 16:39
procedure init;
begin
............
image1:=TImage.Create;
image1.paremt:=frm;
image1.width:=...
image1.picture.loadfromfile('sdf.bmp');
......................
end;

begin
...........
image1.Canvas.Pixels[X,Y]:=clRed;
............
end.

xkor
30.01.2008, 17:39
как вариант, создать компонент TImage затем загрузить в него изображение и там уже цвет пиксела легко узнать...

хех, пока писал, квак уже ответил, тока он написал как задать цвет а не как его считать)
image1.Canvas.Pixels[X,Y]:=clRed; надо заменить на color:=image1.Canvas.Pixels[X,Y];

xkor
30.01.2008, 17:39
как вариант, создать компонент TImage затем загрузить в него изображение и там уже цвет пиксела легко узнать...

хех, пока писал, квак уже ответил, тока он написал как задать цвет а не как его считать)
image1.Canvas.Pixels[X,Y]:=clRed; надо заменить на color:=image1.Canvas.Pixels[X,Y];

mks
30.01.2008, 18:18
хех, пока писал, квак уже ответил, тока он написал как задать цвет а не как его считать)
image1.Canvas.Pixels[X,Y]:=clRed; надо заменить на color:=image1.Canvas.Pixels[X,Y];
ну до этого я и сам допер))
пасиб

mks
30.01.2008, 18:18
хех, пока писал, квак уже ответил, тока он написал как задать цвет а не как его считать)
image1.Canvas.Pixels[X,Y]:=clRed; надо заменить на color:=image1.Canvas.Pixels[X,Y];
ну до этого я и сам допер))
пасиб