Page 5 of 6

Re: Screenshooter

Posted: Fri Apr 12, 2013 10:09 am
by 0CodErr
Если попробовать сделать скриншот(нажать PrintScreen) того окна(когда оно активно), то после запуска скриншотера процесс того окна завершается(убивается?).

Re: Screenshooter

Posted: Fri Apr 12, 2013 10:11 am
by Mario_r4
0CodErr wrote:того окна(когда оно активно)
Какое конкретно окно имеется ввиду? Которое в ссылке в теме библиотеки box_lib или проявляется еще на каких-либо приложениях? Может в той программе обработка клавиш неправильно оформлена?

Re: Screenshooter

Posted: Fri Apr 12, 2013 10:15 am
by 0CodErr
Да, которое в ссылке в теме библиотеки box_lib.
Есть ещё другой тестовый пример с ProgressBar-ом(не на ассемблере) — на нём не проявляется.
Обработку клавиш проверю.

Re: Screenshooter

Posted: Fri Apr 12, 2013 10:24 am
by 0CodErr
Может в той программе обработка клавиш неправильно оформлена?
А, точно!
Spoiler:

Code: Select all

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

Re: Screenshooter

Posted: Wed Jul 10, 2013 5:46 pm
by yogev_ezra
Пожелание (напишу здесь, чтобы не потерялось):
А к Screenshooter-у никак нельзя прикрутить плагин, чтобы можно было выбрать формат сохраняемого файла - PNG или BMP? А то BMP такие большие, что на RAMDISK/дискету их нельзя сохранить, а вот PNG - самое то.

Re: Screenshooter

Posted: Wed Jul 10, 2013 6:55 pm
by Heavyiron
Да и нужен ли вообще bmp, если прикрутить png?

Re: Screenshooter

Posted: Wed Jul 10, 2013 9:03 pm
by Mario_r4
[тоже хочу пофлудить]физики теоретики маршируют строем[/тоже хочу пофлудить]

Re: Screenshooter

Posted: Thu Jul 11, 2013 12:02 am
by DmitrySokolowsky
Фу, как грубо!
А идею поддерживаю.

Re: Screenshooter

Posted: Mon Jul 15, 2013 8:36 am
by Mario_r4
Сегодня оценил перспективы упаковки в PNG, методом ближайшего подобного, т.е. упаковал с помощью KPACK (который в самой Колибри) файл BMP размером в 2359350 байт (грубо 2,25 Мб) и получил размер 15392 байт (грубо 15 Кб). Если же сохранять через GIMP, то получается размер 31994 Кб. Единственно что смущает - в Qemu процесс упаковки протекает достаточно долго и жрет аж 52 Мб оперативки.

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

Re: Screenshooter

Posted: Wed Nov 23, 2016 2:32 pm
by IgorA
Посмотрел программку Screenshooter и немного не понял логики ее работы.
Вопрос вот в чем, если я нажимаю кнопку Сделать снимок экрана то оно мне пытается сохранить файл в /sys/1.bmp и нет возможности его поменять. Ничего не создается потому что нет свободного места.
Если нажать на клавиатуре PrtScr тогда появляется OpenDialog с возможностью выбора пути и имени файла.
Думаю что на кнопку Сделать снимок экрана следует также повесить вызов OpenDialog-а?

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

Re: Screenshooter

Posted: Wed Nov 23, 2016 2:59 pm
by Leency
Давно пора сделать сохранение в PNG.
Проще и лучше будет переписать.

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

Re: Screenshooter

Posted: Wed Nov 23, 2016 4:26 pm
by Mega_Myr
Screenshooter не позволяет сохранить скриншот: Если войти в нужную папку в диалоге сохранения файла фокус будет на переходе на верхний уровень (две точки) и из-за этого будет активна кнопка открыть.
Если в папке есть файлы, то если выбрать любой из них, кнопка open поменяется на кнопку save.

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

Re: Screenshooter

Posted: Wed Nov 23, 2016 7:12 pm
by Pathoswithin
Это баг OpenDialog.

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

Re: Screenshooter

Posted: Wed Nov 23, 2016 7:45 pm
by IgorA
Pathoswithin wrote:Сначала нужно "Сделать снимок экрана", а уже потом выбрать путь и сохранить в файл.
Сохранить снимок экрана не заметил :roll: думал что само собой сохраняет куда указано.

Re: Screenshooter

Posted: Wed Nov 23, 2016 7:46 pm
by Serge
Mega_Myr
Там не баг, а фича. Кликни мышкой в поле ввода имени файла. Кнопка "Open" изменится на "Save".