반응형
화면 요소를 캡쳐하는 메서드에서는 UI 요소가 있는 사각 영역을 인자로 받아 Bitmap 이미지를 만들어 반환할게요. 자동화 요소의 사각 영역 정보는 WindowsBase.dll에 정의하고 있는 Rect 형식을 사용하고 있습니다. 접근성 평가 도우미는 Windows Form 응용 프로그램 템플릿으로 만들 것이므로 Rectangle 형식을 인자로 받는 메서드도 제공할게요.
using System.Drawing; using System; namespace 예제_9_접근성_평가_도우미 { public class ImageCapture { static Point point = new Point(0, 0); public static Bitmap CaptureFormRect(Rectangle rect) { Bitmap bitmap = new Bitmap(rect.Width, rect.Height); Graphics graphics = Graphics.FromImage(bitmap); graphics.CopyFromScreen(rect.Location, point, bitmap.Size); graphics.Save(); return bitmap; } public static Bitmap CaptureFormRect(System.Windows.Rect wrect) { Rectangle rect = new Rectangle((int)wrect.Left, (int)wrect.Top, (int)wrect.Width, (int)wrect.Height); return CaptureFormRect(rect); } } } |
[소스 9.3] WrapWinAPI.cs
반응형
'프로그래밍 기술 > 소프트웨어 접근성, UI 자동화' 카테고리의 다른 글
9. 접근성 평가 도구 만들기 - 11. MakeProjectEvent 핸들러와 인자 클래스 구현 (0) | 2016.10.27 |
---|---|
9. 접근성 평가 도구 만들기 - 10. AccEvalProject 클래스 구현 (0) | 2016.10.25 |
9. 접근성 도구 만들기 - 8. FindAutoElemEvent 핸들러와 인자 클래스 구현 (0) | 2016.10.25 |
9. 접근성 평가 도구 만들기 - 7. EHAutoElem 클래스 (0) | 2016.10.24 |
9. 접근성 평가 도구 만들기 - 6. EHProcess 클래스 (0) | 2016.10.24 |
9. 접근성 평가 도구 만들기 - 4. WrapWinAPI 클래스 구현 (0) | 2016.10.19 |
9. 접근성 평가 도구 만들기 - 3. 속성과 컨트롤 패턴 열거형 정의하기 (0) | 2016.10.19 |
9. 접근성 평가 도구 만들기 - 2. 사용자 정의 형식 (0) | 2016.10.19 |
9. 접근성 평가 도구 만들기 - 1. 소개 (0) | 2016.10.18 |
[소프트웨어 접근성] 가상 키보드 만들기 8 - 가상 키보드 만들기 (0) | 2016.05.13 |