2016-02-19 4 views
2

Im совершенно новый для C# и Im, создающий небольшое приложение для записи экрана.C# Screna: Как определить область экрана?

Я использую пакет Screna nuget, и он отлично работает.

Вот мой основной код:

// Initialize an IImageProvider 
      provider = new WindowProvider(); // Capture the entire Desktop 

      // Initialize AviWriter 
      videoWriter = new AviWriter("output.avi", provider, AviCodec.MotionJpeg); 

Проблема заключается в том, что я хочу записать только специальную область экрана, позволяет сказать, что верхний 10 пикселей слева направо точек, 300 точек в ширину и 300 пикселей в высоту.

Но в моем коде WindowProvider() закрывает весь экран.

Итак, что мне нужно делать здесь?

+0

похоже, что вы передаете ему 'IImageProvider'. –

+1

спасибо, но какие параметры? – mirzahat

ответ

3

Screna теперь включает в себя RegionProvider, который принимает System.Drawing.Rectangle.

Заменить использование WindowProvider с помощью RegionProvider.

new RegionProvider(new Rectangle(10,10,300,300));