Chuyển tới nội dung chính

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_color tạ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ọi screen.get_color mất khoảng thời gian tương tự như một lần gọi screen.keep.
  • Sau khi screen.keep, khoảng 50 lần gọi liên tiếp screen.get_color mất khoảng thời gian tương tự như một lần gọi screen.keep.