프로그래밍 기술/소프트웨어 접근성, UI 자동화
9. 접근성 평가 도구 만들기 - 5. ImageCaptuer 클래스
언제나휴일
2016. 10. 19. 08:28
반응형
화면 요소를 캡쳐하는 메서드에서는 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
반응형