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:Сначала нужно "Сделать снимок экрана", а уже потом выбрать путь и сохранить в файл.
Сохранить снимок экрана не заметил
думал что само собой сохраняет куда указано.
Re: Screenshooter
Posted: Wed Nov 23, 2016 7:46 pm
by Serge
Mega_Myr
Там не баг, а фича. Кликни мышкой в поле ввода имени файла. Кнопка "Open" изменится на "Save".