Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Out Memmory In Kautohelper

03:24 04-09-2021 463 lượt xem 1 bình luận 08:14 04-09-2021

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ình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 04:22 04-09-2021

bạn thêm 2 dòng giải phóng bộ nhớ nha

GC.Collect();
GC.WaitForPendingFinalizers();

 

Câu hỏi mới nhất