문제

Ruby를 사용하여 Win32의 BitBlt()를 사용하는 방법을 아는 사람이 있습니까?대상 DC(장치 컨텍스트)를 사용해야 하는 것 같은데 Ruby는 이를 어떻게 처리할 수 있나요?GetPixel()을 사용하는데 100픽셀을 얻는데도 정말 느립니다(약 10초 소요).감사해요.

도움이 되었습니까?

해결책

두 번째 Carl의 다른 게시물:win32 스크린샷을 사용하세요 http://github.com/jarmo/win32스크린샷

다른 팁

C++에서 모든 이미지 처리 코드를 Win32 실행 파일로 작성하고 이를 별도의 프로세스로 시작하거나 다음을 사용하여 Ruby에서 호출하는 것은 어떻습니까? Win32API 수업?결코 성능을 발휘하지 못할 Ruby로 클러지를 작성하는 대신 이런 방식으로 수행하는 것이 합리적입니다.

나는 비슷한 것을 보고 있다는 점에 주목하고 싶습니다.GetPixel은 Vista에서 매우 느립니다.나는 당신이 Aero를 사용할 때 이것이 사실이라고 판단했습니다.데스크탑 테마를 "클래식" 설정 중 하나로 설정하면 다시 빨라집니다.그리고 OP의 약 10초 추정치는 믿거나 말거나 틀린 것이 아닙니다.정말 엄청나게 느립니다.

나도 Ruby에서 BitBlt를 찾고 있습니다.나는 그것을 알아내거나 작성해야 할 것으로 예상하지만 다른 사람이 이미 예제를 게시하길 바랐습니다.

나는 Ed만큼 멀리 가지 않을 것입니다.일반 GUI가 수행하는 상대적으로 간단하고 평범한 작업만 수행하고 싶을 가능성이 있습니다.이를 위해 해당 라이브러리가 이미 존재하므로 작성할 필요가 없습니다.

한 가지 예는 다음과 같습니다. wx루비.

익숙하지 않은 것 같아 유감이지만 이미 화면을 캡처하는 유틸리티 방법을 제공하고 있을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top