Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on January 05, 2023, 12:37:36 PM
-
Доброго времени суток всем. Можем ли мы как-нибудь определить размер файла bmp в пикселях, который лежит в папке? Мне, при нахождении картинки на экране, нужно записать не только координаты X1 и Y1, в которых она была найдена, но и X2-Y2...
-
Сначала соорудил костыль для этого дела, в виде dll, а потом нашел способ сделать это чисто кликером. Интересно... А тут никому это больше не надо?
-
Когда-то давно нужно было, обходился костылём с AvtoIt.
Сейчас то можно кликером, но только на версии 4.14, а я ей не пользуюсь, там вывод лога тормозной.
#name "Размер картинки BMP"
// Author: Vint
// Version: 0.1 (09.01.2023)
// Скрипт для Clickermann v4.14.003b
FREADDATA("test.bmp", $warr, 18, 2)
FREADDATA("test.bmp", $harr, 22, 2)
$w = $warr[0] + $warr[1] * 256
$h = $harr[0] + $harr[1] * 256
LOGWRITE("Размер изображения: ", $w, " x ", $h)
HALT
-
Когда-то давно нужно было, обходился костылём с AvtoIt.
Сейчас то можно кликером, но только на версии 4.14, а я ей не пользуюсь, там вывод лога тормозной.
#name "Размер картинки BMP"
// Author: Vint
// Version: 0.1 (09.01.2023)
// Скрипт для Clickermann v4.14.003b
FREADDATA("test.bmp", $warr, 18, 2)
FREADDATA("test.bmp", $harr, 22, 2)
$w = $warr[0] + $warr[1] * 256
$h = $harr[0] + $harr[1] * 256
LOGWRITE("Размер изображения: ", $w, " x ", $h)
HALT
Ну, я сделал в принципе то же самое, но без "загогулин" ))))
FREADDATA ($file, $arr)
$shirina = $arr[18]
$visota = $arr[22]
UNDEFINE ($arr)
-
Это не загогулины. Зачем читать в массив весь файл. Нам ни к чему массив на ~5000 элементов ради пары чисел.
А то, что учитывается 2 байта на размер (из 4) это для универсальности. Твой ограничен размером 255px. Я бывает использую больше, например 1x600
Вот компактней
FREADDATA("test.bmp", $wh, 18, 6)
$w = $wh[0] + $wh[1] * 256
$h = $wh[4] + $wh[5] * 256
-
Это не загогулины. Зачем читать в массив весь файл. Нам ни к чему массив на ~5000 элементов ради пары чисел.
А то, что учитывается 2 байта на размер (из 4) это для универсальности. Твой ограничен размером 255px. Я бывает использую больше, например 1x600
Вот компактней
FREADDATA("test.bmp", $wh, 18, 6)
$w = $wh[0] + $wh[1] * 256
$h = $wh[4] + $wh[5] * 256
Благодарю!