Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Aug 25, 2019 8:49 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 78 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
 Post subject: Re: Screenshooter
PostPosted: Fri Apr 12, 2013 10:09 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если попробовать сделать скриншот(нажать PrintScreen) того окна(когда оно активно), то после запуска скриншотера процесс того окна завершается(убивается?).


Top
   
 Post subject: Re: Screenshooter
PostPosted: Fri Apr 12, 2013 10:11 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
0CodErr wrote:
того окна(когда оно активно)

Какое конкретно окно имеется ввиду? Которое в ссылке в теме библиотеки box_lib или проявляется еще на каких-либо приложениях? Может в той программе обработка клавиш неправильно оформлена?

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Screenshooter
PostPosted: Fri Apr 12, 2013 10:15 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Да, которое в ссылке в теме библиотеки box_lib.
Есть ещё другой тестовый пример с ProgressBar-ом(не на ассемблере) — на нём не проявляется.
Обработку клавиш проверю.


Top
   
 Post subject: Re: Screenshooter
PostPosted: Fri Apr 12, 2013 10:24 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Quote:
Может в той программе обработка клавиш неправильно оформлена?
А, точно!
Spoiler: Show
Code:
do_something:
; sleep
        mov    eax, 5
        mov    ebx, 1
        int    64
; increase progress
        push   pb
        call   [progressbar_progress]
; check.event
        mov    eax, 11
        int    64
        test   eax, eax
        jz     .no_event
        cmp    eax, 1
        jne    .not_redraw_event ; <<<------------------
        push   ecx 
        call   on_redraw
        pop    ecx
        jmp    .no_event
; ----------------------- ;       
.not_redraw_event:
; program.terminate ; <<<-------------------------------
        or     eax, -1
        int    64
; ----------------------- ;
.no_event:
        loop   do_something


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Jul 10, 2013 5:46 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Пожелание (напишу здесь, чтобы не потерялось):
А к Screenshooter-у никак нельзя прикрутить плагин, чтобы можно было выбрать формат сохраняемого файла - PNG или BMP? А то BMP такие большие, что на RAMDISK/дискету их нельзя сохранить, а вот PNG - самое то.


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Jul 10, 2013 6:55 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Да и нужен ли вообще bmp, если прикрутить png?


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Jul 10, 2013 9:03 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
[тоже хочу пофлудить]физики теоретики маршируют строем[/тоже хочу пофлудить]

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Screenshooter
PostPosted: Thu Jul 11, 2013 12:02 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Фу, как грубо!
А идею поддерживаю.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
 Post subject: Re: Screenshooter
PostPosted: Mon Jul 15, 2013 8:36 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Сегодня оценил перспективы упаковки в PNG, методом ближайшего подобного, т.е. упаковал с помощью KPACK (который в самой Колибри) файл BMP размером в 2359350 байт (грубо 2,25 Мб) и получил размер 15392 байт (грубо 15 Кб). Если же сохранять через GIMP, то получается размер 31994 Кб. Единственно что смущает - в Qemu процесс упаковки протекает достаточно долго и жрет аж 52 Мб оперативки.

Для сравнения 7zip в W7 упаковал в 14988 байт (что не так существенно) и сожрал всего лишь 31 Мб оперативки.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 2:32 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Посмотрел программку Screenshooter и немного не понял логики ее работы.
Вопрос вот в чем, если я нажимаю кнопку Сделать снимок экрана то оно мне пытается сохранить файл в /sys/1.bmp и нет возможности его поменять. Ничего не создается потому что нет свободного места.
Если нажать на клавиатуре PrtScr тогда появляется OpenDialog с возможностью выбора пути и имени файла.
Думаю что на кнопку Сделать снимок экрана следует также повесить вызов OpenDialog-а?

И еще сделал снимок экрана размером 1 Мб (bmp), пересохранил его через animage в формат png и получил 169 Кб.
Не пора ли сделать сохранение в *.png ? :)


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 2:59 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Давно пора сделать сохранение в PNG.
Проще и лучше будет переписать.

Вот я делал не доделал:
1. окно http://prntscr.com/darxcv можно нижнюю часть не показывать пока снимок не сделан
2. при снимке окно сворачивается, потом разворачивается
3. превью это ровно в 2 раза уменьшенное изображение (легко реализовать уменьшение размера)
4. после снимка появляется кнопка "посмотреть в полном размере" и "сохранить", можно только сохранить

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


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 4:26 pm 
Offline
User avatar

Joined: Sun Oct 30, 2016 1:30 am
Posts: 64
Screenshooter не позволяет сохранить скриншот: Если войти в нужную папку в диалоге сохранения файла фокус будет на переходе на верхний уровень (две точки) и из-за этого будет активна кнопка открыть.
Если в папке есть файлы, то если выбрать любой из них, кнопка open поменяется на кнопку save.

P.S. Материться на форуме можно? =]


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 7:12 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Это баг OpenDialog.

IgorA
Сначала нужно "Сделать снимок экрана", а уже потом выбрать путь и сохранить в файл.


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 7:45 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Pathoswithin wrote:
Сначала нужно "Сделать снимок экрана", а уже потом выбрать путь и сохранить в файл.

Сохранить снимок экрана не заметил :roll: думал что само собой сохраняет куда указано.


Top
   
 Post subject: Re: Screenshooter
PostPosted: Wed Nov 23, 2016 7:46 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mega_Myr
Там не баг, а фича. Кликни мышкой в поле ввода имени файла. Кнопка "Open" изменится на "Save".


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 78 posts ]  Go to page Previous 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


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