2013-02-25 5 views
2

와콤의 드라이버는 항상 끔찍했기 때문에 현재 해킹 작업을하고 있습니다.포토샵 CS5의 Wintab 드라이버 사용

내가 겪고있는 주요 문제는 태블릿 PC에서 보정하는 것입니다. 그리고 당신이 말하기 전에 : 아니, 그냥. 글자 그대로 수십 명의 운전자를 시험해 보았습니다. 작동하는 몇 안되는 드라이버 중 Wintab 입력을 보정 할 수있는 드라이버는 없었습니다. MS 잉크를 교정 할 수는 있지만 잉크젯을 지원하지 않는 Photoshop과 같은 응용 프로그램에는 아무런 영향을 미치지 않습니다.

문제를 조금 연구했을 때 데이터 패킷을 조정할 수있는 wintab32.dll에 대한 래퍼를 작성하여 보정을 가능하게하고 압력 감도 등을 조정할 수 있습니다. 와콤이 계속 지원해야한다고 생각합니다.

보정 기능은 wintab32.dll을 래핑하고 보정이 필요한 데이터로 이동하는 것처럼 간단합니다. 내가 아는 한 패킷 데이터를 요청하는 약 6 가지 기능이 있으며 각 데이터에 해당 코드를 삽입하여 해당 데이터를 수정합니다.

적어도 wintab 샘플 프로젝트에서 테스트해도 작동합니다.

포토샵은 다릅니다. 래핑 된 DLL을로드하고 wintab 컨텍스트를 열고 API를 사용하여 패킷 데이터를 요청한 다음 경로가 수정되었음을 확인할 수 있습니다. 그러나 Photoshop은 수정 사항을 무시하고 어떻게 든은 원래의 교정되지 않은 데이터를 가져 와서 사용합니다. Wintab 문서에서 이것이 가능할 수있는 방법을 찾을 수있는 방법은 없습니다.

나는 꽤 난처한 상황이다. 이견있는 사람?

포토샵이 패킷 대기열을 정리하기 위해 Wintab의 패킷 만 요청하고 실제로 스타일러스의 상태를 읽는 다른 작업을 수행 할 수 있습니까? 그렇다면 무엇이 될 수 있습니까? 비밀, WTInfo를 사용하여 데이터를 폴링하는 모호한 방법? Wintab과 기본 드라이버/직렬 포트 사이의 데이터 스트림에 연결?

+2

처음부터 실제 문제에 집중 한 경우이 질문에 대한 더 나은 응답을 얻을 수 있습니다. – KatieK

+1

@ReturningTarzan : wintab32.dll 래퍼에 매우 흥미가 있습니다. 비슷한 것을하고 있습니다. 공유 할 수있는 코드가 있습니까? 감사 –

답변

0

잘 모르겠지만 Ink API의 입력 내용이 캔버스에 기록되어있을 수도 있습니다. 즉, WinTab과 Ink라는 두 개의 입력을 사용하여 글을 쓰고 있습니다. 알았다?
잉크 입력 만 무시하면 올바른 결과가 표시됩니다.
P/S : 이것은 단지 직감입니다.