Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Chào các bạn, mình có sự dụng thư viện Kautohelper vs chụp ảnh màn hình thì gặp lỗi bộ nhớ đầu khi chụp liên tục. vòng lặp này mình chạy 500 lần thì bộ nhớ sẽ tăng dần theo thời gian và dẫn đến hiện tượng đầy.
chỉ khi mình sử dụng trong vòng lặp thêm lệnh tìm kiếm hình ảnh thì sẽ hết. vd :
int vlap=500;
while (vlap > 1)
{
var main = (Bitmap)CaptureHelper.CaptureWindow(childhWnd); // lặp nhiều dẫn tới đầy bộ nhớ ?
ImageScanOpenCV.FindOutPoint(HINHANH, TIMKIEM); // nếu thêm ImageScanOpenCV.FindOutPoint bất kì sẽ hết tình trạng này
Thread.Sleep(50);
vlap--;
}
vì mình viết code để tiết kiệm CPU nên sau khi chụp ảnh màn hình mình chỉ tìm mã màu trong pixel ảnh, không tìm ảnh. nếu tìm ảnh như trên thì sẽ hết.vấn đề ở đây là gì và cách khắc phục triệt để ạ.
bạn thêm 2 dòng giải phóng bộ nhớ nha