سلام؛ ممنون از مطلب خوبتون. من از کتابخانههای opncv و emgu برای خوندن تصویر از وب کم و پردازش تصویر استفاده میکنم. مشکل من سرعت پایین برنامه در رزولوشن بالای وب کم است هر چه رزولوشن بالاتر میره سرعت برنامه من کمتر میشه. مثلا تو یه سیستم corei7 با ram 8 gig من 61 درصد استفاده از cpu دارم و فیلم نمایش داده شده در برنامه از محیط واقعی عقبتر است. من در رویداد Application.Idle فرم این کد را قرار دادم:
public void Application_Idle(object sender, EventArgs e)
{
if (_capture != null)
{
try
{
frame = _capture.QueryFrame();
Pic.Image = frame.ToBitmap();
//frame.ToBitmap(dst: (Bitmap)Pic.Image);
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);// you can also show any suitable message
}
}
}
شما فرمودید
برای به حداقل رسانی به روز رسانیهای بعدی picture box بهتر است از متد ToBitmap به شکل زیر کمک گرفت: iplImage.ToBitmap(dst: (Bitmap)pictureBox.Image);
ولی dst رو فرم نمیشناسه و اینکه آیا رویداد idle رویداد مناسبی برای این کار هست؟ نظرتون درباره سرعت پایین برنامه من چیه؟