procedure TForm1.BitBtn1Click(Sender: TObject);
var
i, j : integer;
begin
for i := 0 to Image1.Height do begin
for j := 0 to Image1.Width do begin
if Image1.Canvas.Pixels[j,i] = RGB(222, 223, 247) then
Image1.Canvas.Pixels[j,i] := RGB(255, 0, 0);
end;
end;
end;
이렇게 했는데 특정한 색을 변경할 수가 없네요.
색을 바꾸는 방벙을 자세히 알려주셨으면 감사합니다..
아니면 제가 잘못한 부분이라도 알려주시면 감사하겠습니다.
비교하는 RGB 값이 올바른지 확인해 보세요.
참고로 그림내 특정 점의 RGB 값을 확인 하려면
1. 페인트 프로그램을 실행
2. 그림 읽기(프로그램에서 사용되는 그림)
3. 보기 메뉴의 확대/축소 선택(점 선택을 용이하게 하기 위해 사용)
4. 좌 상단의 "색 골라내기" Button(스포이드 모양의 Buttom) Click
5. 색상을 읽을 위치(point)를 Click
6. 색/색 편집 메뉴 선택
7. 색 편집 Dialog가 나타나면 "사용자 정의 색 만들기" Button Click
8. 우 하단의 R, G, B 값이 님이 원하는 RGB 값임.
9. 이 값을 프로그램에 대입
즐푸하세요 ^^;