Q&A

  • RGB 색상에 관하여


각 점의 색상을 알고 싶은데 어떻게 하는지 궁금합니다.



API를 써서, GetRValue 뭐 이런 거 써가지고 하면 이상하게 나옵니다.



디더링이 되서 그러는 건지 지원되는 색상이 그것밖에 없어서 그러는 건지



아니면, palette를 다시 설정해야 하는 건지 정확하게 모르겠습니다.



그러니까 문제를 다시 한번 말씀 드리면, 만약 RGB(100,100,100)으로 점을 찍고



나중에 그 값을 뽑아 보면, RGB(100,100,104)로 나옵니다. 만약 다음 코드를 넣고



실행하면,



for i:=0 to 255 do begin

for j:=0 to 25 do begin

Form1.Canvas.Pixel[i,j]:=RGB(i,j,0);

end;

end;



PhotoShop에서 볼 수 있는 것 같은 색상이 나오는 것이 아니라 띠 모양의 색상들이



나옵니다. 이것을 PhotoShop에서 나오는 것 같이 하고 싶은데 어떻게 해야 되는지



모르겠습니다. API 중에 Palette를 다시 설정을 해서 해야되는게 아닌지 모르겠는데



전혀 손을 못 쓰겠습니다. 그리고 만약 그렇게 된다면 그것이 다른 컴퓨터에서 해도



같은 값이 나오는 지 알고 싶습니다.



꼭 답변 부탁드립니다.



0  COMMENTS