2009-06-22 4 views
-1

화면의 색상이 바뀌는 작은 프로그램을 프로그램하고 싶습니다. 어둠에 대해 이야기하는 것이 아닙니다. 예를 들어 파란 렌즈 나 빨간 렌즈를 낀다면 어떻게 생겼는지 모방하고 싶습니다. 그래서 색상을 입력하고 싶습니다 그리고 나는 그 특정 색상의 렌즈에 넣어 것처럼 화면을보고 싶습니다. 실제로 컴퓨터의 사용자 환경을 반영구적으로 변경하려면 프로그램이 필요합니다. 이 색상을 변경하려면 전체 세션 동안 컴퓨터가 필요합니다.모니터 색상 변경

+0

내가 http://www.stereopsis.com/flux/이하는 것처럼 당신이, 색 온도를 변경하여이 효과를 얻을 수 있다고 가정하지만, 프로그램이 작업을 수행하는 방법을 잘 모르겠어요 ... – zvolkov

답변

3

Transparent, Click Through forms가 당신을 도울 수 있습니다. 그것은 마우스 클릭이 그것을 통과하게하는 형태를 통해 좋은 볼 수 있습니다. 이 솔루션은 VS2003 형식이지만 2008 년까지 멋지게 업 사이즈됩니다. 샘플을 가져 와서 슬라이더를 뜯어 내고 테두리를 제거하고 전체 화면 + topmost으로 만들 수 있습니다. 나는 정확하게 렌즈를 시뮬레이션 할 수 있을지 모르지만, 만약 내가 틀렸다면 광학에 더 많은 사람이 말해 줄 수 있습니다 .-

+0

@dan 이것은 매우 흥미로운 해결책입니다. 그래서 당신은 단지 배경색을 폼에 맞게 조정할 수 있다고 말하고 있습니까? –

+0

예. 나는 그것을 빨리 시험 해봤는데 (슬라이더가 여전히 있음) 치료를받는 것처럼 보였다. –

+0

이걸 도와 주셔서 정말 고마워. 그래서 당신은 그것이 화면의 색깔을 말하고 당신은 그것을 클릭 할 수 있었고 항상 위에있었습니다. 인스턴트 메신저를 실행하는 데 약간의 어려움이 있습니다. –

1

화면의 스냅 샷을 찍어 각 픽셀을 그레이 스케일 값으로 변환 한 다음 픽셀 값을 빨간색 비율로 변경합니다. 이렇게하면 이미지 전체에 대비를 유지하면서도 빨간색 음색을 유지합니다.

[편집] C#의 그레이 스케일로 변환 :

이어서 http://www.bobpowell.net/grayscale.htm
는 각 픽셀의 녹색 및 청색의 값에서 적색 쉐이드 0으로 변환.

(당신은 아마 한 번에 위의 작업을 수행 할 수 있습니다, 그러나 이것은 당신이 시작할 수 있습니다.)

+0

매우 U 감사합니다 훨씬 많은 도움이 될 것 같습니다.하지만 뭔가 확인해주세요. –

+0

빨간색으로 색칠하지만 원래의 질문과 같이 필터로 만들지는 마십시오. –

1

시뮬레이트하려는 렌즈가 빨강, 녹색 또는 파랑이면 각 픽셀의 다른 두 색 구성 요소를 제로화하면 효과가 있습니다. 컬러 필터 렌즈는 특정 파장의 빛 만 통과시키고 나머지는 흡수하여 작동합니다. 색상의 원하지 않는 구성 요소를 제로화하면이를 정확히 시뮬레이트해야한다고 생각합니다.

시안 색, 마젠타 색 또는 노란색 렌즈를 시뮬레이트하려면 다른 색상 구성 요소 (예 : 시안 색 착색 유리의 경우 빨간색 구성 요소)를 제로화해야합니다.

이 간단한 경우를 넘어서 일반화하는 방법을 모르겠습니다. 나는 HSV를 말하기 위해 변환하고 색조에 기반한 필터링이 효과가있을 것이라고 생각합니다.

전체 시스템에서이를 변경하고 일반 프로그램과의 상호 작용에서 사용하려면 디스플레이의 색상 프로파일을 변경할 수 있습니다. paletted/indexed-color 디스플레이의 경우 디스플레이 어댑터의 색상 룩업 테이블 (CLUT)을 변경하여 수행 할 수 있습니다. PowerStrip은 현대적인 디스플레이 어댑터에서 (예 : 빨간색, 녹색 및 파란색 응답 곡선을 독립적으로 조정하여)이를 쉽고 빠르게 달성 할 수 있어야하는 다양한 색상 제어 기능을 갖춘 편리한 유틸리티입니다.

1

나는 Color Oracle을 발견했으며 도움이 될 것으로 생각했습니다. 간단한 설명은 다음과 같습니다.

색상 Oracle은 Windows, Mac 및 Linux 용 색맹 시뮬레이터입니다. 일반적인 색각 이상을 가진 사람들이 볼 수있는 것을 실시간으로 보여줌으로써 색맹 디자인을 추측합니다.