سلام به همه اساتید گرامی

دوستان من تو سی شارپ با استفاده از کلاس bitmap و graphics از صفحه دسکتاپ میتونم عکس بگیریم و نهایتا برای اینکه بتونم صفحه دسکتاپ رو به صورت استریم ببینم اونو داخل یه حلقه میزارم و بااستفاده از Thread اینکارو انجام میدم ، دوستان مشکلی که هست اینه که این کار بهینه نیست چون من میخام زمانی که رو صفحه هیچ حرکتی (motion) صوزت نگرفت عکس برداری انجام نشود و درواقع فقط قسمت هایی رو عکس بگیرم که حرکتی صورت میگیره و نقاط ثابت رو هر سری عکس برداریشو تکرار نکنه ، دوستان آیا برای اینکار کتابخونه ای بهینه شده هست که من بتونم تو برنامه م ازش استفاده کنم ممنون میشم راهنمایی بفرمایید