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

Trình chọn vị trí và màu ảnh

Cung cấp trình chọn để lấy ảnh chụp màn hình từ Cuộn camera của hệ thống hoặc thư mục chính, sau đó chọn một hay nhiều pixel trên ảnh để lấy vị trí và/hoặc màu của chúng.

Loại pos chọn một pixel và trả về mảng gồm hai số: x và y.

{ 512, 373 }

Loại color chọn một pixel và trả về màu dưới dạng giá trị RGB số:

0x3c1f8b

Loại poscolor chọn một pixel và trả về mảng gồm ba số: x, y và màu RGB dạng số:

{ 512, 373, 0x3c1f8b }

Loại poscolors chọn một hoặc nhiều pixel và trả về mảng hai chiều: mỗi mục chứa x, y và màu RGB dạng số:

{
{ 512, 373, 0x3c1f8b },
{ 512, 374, 0x3c1f7c },
{ 512, 375, 0x3c1f89 },
-- ...
}

Ví dụ

local group, name

group = 'Hình ảnh/Màu sắc'
name = 'if (screen.is_colors(poscolors, 90)) then ... end'

return {
name = string.format('%s - %s', group, name),
description = "Đối chiếu màu tại nhiều điểm trên màn hình",
arguments = {
{type = 'poscolors'},
},
-- default = nil,
generator = function(poscolors)
local pcs = {}
for i, pc in ipairs(poscolors) do
pcs[#pcs + 1] = string.format('\t{ %4d, %4d, 0x%06x}, -- %3d\n', pc[1], pc[2], pc[3] & 0x00ffffff, i)
end
-- Chèn @@ vào mã trả về để con trỏ trình soạn thảo tự động di chuyển đến đó.
return string.format([[
if (screen.is_colors({
%s}, 90)) then
@@
end]], table.concat(pcs))
end,
}

IMG_0009.PNG

IMG_0010.PNG

IMG_0013.PNG