Giữ ảnh màn hình (screen.keep)
Khai báo
screen.keep()
Mô tả
Lưu hình ảnh màn hình hiện tại vào một bộ đệm. Khi gọi các hàm như chọn màu, tìm màu, chụp màn hình, tìm hình ảnh nhiều lần, dữ liệu sẽ được đọc từ bộ đệm lưu trữ thay vì màn hình thực tế, cải thiện hiệu suất.
Đây là một hàm tối ưu hóa cho xử lý hình ảnh tĩnh nặng.
Nó CHỈ ảnh hưởng đến các chức năng chụp/màu của XXTouch và KHÔNG làm màn hình thiết bị bị đóng băng.
Ví dụ
-- Vòng lặp và lấy màu của 6144 điểm, xuất ra log
t = {}
screen.keep()
for k = 1, 640, 10 do
for j = 1, 960, 10 do
-- định dạng thành chuỗi hex
t[#t + 1] = string.format("%X", screen.get_color(k, j))
end
end
screen.unkeep()
nLog(t)
Lưu ý: Sử dụng nLog
Mẹo
- Hai lần gọi liên tiếp
screen.get_colortại cùng một vị trí có thể trả về giá trị khác nhau.- Không có
screen.keep, một lần gọiscreen.get_colormất khoảng thời gian tương tự như một lần gọiscreen.keep.- Sau khi
screen.keep, khoảng 50 lần gọi liên tiếpscreen.get_colormất khoảng thời gian tương tự như một lần gọiscreen.keep.