Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: FJ on February 25, 2016, 07:34:58 AM

Title: Склеить несколько изображений в одно
Post by: FJ on February 25, 2016, 07:34:58 AM
Доброго дня!
Подскажите, можно ли средствами кликера склеить несколько изображений? (если возможно, без сторонних программ)
Title: Re: Склеить несколько изображений в одно
Post by: dramster on February 25, 2016, 11:17:06 AM
гдето я это уже видел - http://crapware.aidf.org/forum/index.php?topic=2134.0 .

впринципе , если склеиваемые изображения не большие, и их общий размер не превысит размер экрана, то можно с помощью PXLREPLACE
Title: Re: Склеить несколько изображений в одно
Post by: FJ on February 25, 2016, 12:35:51 PM
Блин, сложнее чем я думал :)
Лан, попробую все же сделать! :)
Спасибо! :0
Title: Re: Склеить несколько изображений в одно
Post by: quant13 on February 25, 2016, 05:55:16 PM
зачем изобретать велосипед, есть много программ(даже бесплатных) для работы с картинками
Title: Re: Склеить несколько изображений в одно
Post by: Cleoss on August 22, 2017, 06:21:15 PM
если склеиваемые изображения не большие, и их общий размер не превысит размер экрана, то можно с помощью PXLREPLACE

А поподробнее можно? Разве пиксРеплейс рисует не только одноцветные линии\точки прямоугольники?
Title: Re: Склеить несколько изображений в одно
Post by: open_78 on August 23, 2017, 11:25:46 AM
А поподробнее можно? Разве пиксРеплейс рисует не только одноцветные линии\точки прямоугольники?
Пожалуйста. Вот с подробностями и примером перекрашенных картинок.
Code: (clickermann) [Select]
$x1=165                                   //  коры копируемого участка Х
$y1=547                                   //  коры копируемого участка У

$x2=18                                    //  размер копируемого участка
$y2=9                                     //  размер копируемого участка

GETSCREEN                                 //  снимок в графический буфер
SCREENSHOTEX(0,0,$_xmax,$_ymax,"До")      //  сохраняем снимок "ДО"
FOR($a=$y1,$a<$y1+$y2+1)                    //  обработка по У
   FOR($b=$x1,$b<$x1+$x2+1)                 //  обработка по Х
      $color=PXL($b,$a)                   //  получаем цвета пикселей
      ARRPUSH($arr,$color)                //  сохраняем цвета в массив
      WAITMS(10)                          //  чёбы проц не уставал
   END_CYC
END_CYC

$x3=184                        //  коры нового положения скопированного участка Х
$y3=547                        //  коры нового положения скопированного участка У

GETSCREEN                                 //  снимок в графический буфер (если нужно)
FOR($c=$y3,$c<$y2+$y3+1)                    //  обработка по У
   FOR($d=$x3,$d<$x2+$x3+1)                 //  обработка по Х
      $colorr=$arr[$i]              //  переносим цвета из массива в переменную
      PXLREPLACE($d,$c,$d,$c,-1,$colorr)  //  перекрашиваем
      $i=$i+1                             
      WAITMS(10)                          //  чёбы проц не уставал
   END_CYC
END_CYC
SCREENSHOTEX(0,0,$_xmax,$_ymax,"После")   //  сохраняем снимок "ПОСЛЕ"
HALT
Title: Re: Склеить несколько изображений в одно
Post by: Cleoss on August 23, 2017, 06:18:57 PM
Пожалуйста. Вот с подробностями и примером перекрашенных картинок.

Спасиб за идею, Орёл!
Точно, ведь можно взять скрин, загнать попиксельно через цикл в массив и потом вывести со смещением, гениально. А я б и не допёр до попиксельного копирования, мне ещё честно говоря не доводилось пока работать с функцией pxl(), с виду простая и как по мне не нужная)) А оказывается еси её вклинить в нужное место, то становится гениально!

Надо будет потом как-нить на основе этой помозговать, как сообщение выводить побуквенно в форме картинки. Щас некогда, сижу экспериментирую с записью в реестр итд, пока что успешно, спс Ниру.