Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Jun 27, 2019 2:09 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: Fri Apr 20, 2018 1:26 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
EasyShot

Чтобы сделать скриншот в EasyShot:
1. укажите папку (не обязательно, по умолчанию /tmp0/1/)
2. делайте скрины одной кнопкой

Скрины нумеруются автоматически.
Спасибо Nicolas за функцию сохранения картинки, сам бы я ее на написал.
Спасибо IgorA за поддержку PNG.


Attachments:
EasyShot1.png
EasyShot1.png [ 129.23 KiB | Viewed 1054 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Fri Apr 20, 2018 1:53 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Прикольно :)
Только существующий ассемблерный скриншотер SCRSHOOT всё равно функциональнее, да и размером поменьше 4184 байтов против 4690 у EasyShot.


Top
   
PostPosted: Fri Apr 20, 2018 2:45 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Я добавлю функций позже.

Для меня EasyShot удобнее, т.к. не нужно каждый раз указывать куда сохранять файл.
Картинка чекбокса весит. Много инитов box_lib.

Я чуток повыпиливал, все С-- программы должны стать чуточку легче.

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Apr 20, 2018 9:55 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency, не, я всё понимаю, конечно. Ты и кто-то там ещё старались.
Но я привёл размер потому что для img-сборки он всё-таки важен.
Leency wrote:
Я добавлю функций позже.
Соответственно, размер увеличится ещё.
Просто для сравнения, в теме Delphi7 examples есть пример GetScreenImage viewtopic.php?f=33&t=3469#p69039 и в сжатом виде весит он всего каких-то 637 байтов.
Если добавить конвертацию в png и сохранение в файл — размер вряд ли превысит 2 Kb, а у тебя уже 4,5 Kb.


Top
   
PostPosted: Fri Apr 20, 2018 10:44 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Leency wrote:
Я чуток повыпиливал

По-моему, mousecfg поломался. По крайней мере у меня в эмуляторе не работает.
Spoiler: Show
case evReDraw:
...
WriteText(mouse_frame.x + 110, mouse_frame.y + 45, 0x90, 0x2C343C, CHECK_MOUSE_2);
DrawMouseImage();
DrawControls();


Top
   
PostPosted: Sat Apr 21, 2018 12:04 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
tsdima
Спасибо, fixed.

0CodErr
Я уже объяснил почему так. Дополнительная логика слабо будет влиять на размер программы.

_________________
Через тернии к звездам


Top
   
PostPosted: Sat Apr 21, 2018 12:31 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
Я уже объяснил почему так.
Это?
Leency wrote:
Картинка чекбокса весит. Много инитов box_lib.
Ну картинка пусть байтов 700, хотя можно и заменить на стандартный системный CheckBox.
Вон тот viewtopic.php?f=24&t=1220&start=315#p66855 скриншотер весит 4,90 КБ.
Но там есть ещё полноэкранный просмотр снимка.
Также там всё самописное, libimg вообще не используется.
С libimg размер должен быть ещё меньше.

Ты, кстати, зачем-то постоянно рисуешь какой-то дополнительный фрейм для EditBox-а.
Это случайно нельзя заменить на элемент Frame с Flags = FR_SUNKEN(см. скриншот под спойлером viewtopic.php?f=33&t=2202&p=66494#p66494)?


Top
   
PostPosted: Sat Apr 21, 2018 1:22 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Я уже потратил с час на поиски причины того что программа весит 9 Кб несжатая и 4,5 сжатая. Хотя example.c весит всего 650 байт. Кажется одного такого места нет, ну sprintf немного много весит. И да - бордеры и вообще библиотека UI.
Простые фреймы тут не подойдут.


Attachments:
ui3d.gif
ui3d.gif [ 5.26 KiB | Viewed 993 times ]

_________________
Через тернии к звездам
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited