|
김윤성 님이 쓰신 글 :
: 바탕화면을 캡춰 해서 jpeg로 저장하는것을 몰라서 델파이 팁을 통해
: 알아봤습니다.
: 찾긴 찾았습니다.
:
: 하지만 저는 빌더 이용자 입니다. 델파이를 조금 밖에 배우지 못해서 그러지
: 빌더 소스로 구현을 하지 못하겠습니다.
:
: 아시는 분은 알려주세요.
: 꼭 필요합니다.
:
:
임펠리테리입니다.
델파이 소스를 보셨다고 하셨는데, 어떤 것인지는 몰라도 빌더로 변환하는 것은 그리 어렵지 않습
니다. 그리 길지 않을테니 소스를 보여주시면 간단히 변환해드리겠구요.
바탕화면을 캡쳐하려고 한다고 하셨는데... 아마도 제 생각엔, 현재의 전체 화면을 캡쳐하려고 하는
것 같네요. 그러려면, 빈 폼을 이용하는 방법이 가장 간단합니다.
먼저 빈 폼을 하나 만들고, OnShow 이벤트 핸들러에서 Brush->Style = bsClear; 라고만 하면
이 폼은 보여질 때마다 폼이 있던 자리의 뒷 배경을 그대로 가지고 있게 됩니다.
전체화면을 대상으로 하려면 WindowState를 wsMaximized로 하거나 폼의 Top, Width 등을 조정하구요.
이렇게 폼위에 얻은 이미지를 저장하려면 GetFormImage() 함수를 사용하면 됩니다.
그럼 참고하시길...
|