powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрое получение скриншота экрана
14 сообщений из 39, страница 2 из 2
Быстрое получение скриншота экрана
    #38550102
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavelНа C# снятие одного скриншота, анализ с предыдущим и отправка разницы(включая шифрование в протоколе) уходит 25-40мс! Чуть меньше та же операция на Qt(C++).
На Linux и MacOS тоже работает? Если задача под винду, то и смысл заморачиваться с Java? Если есть куча аналогичных инструментов?
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550103
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGorloPavelНе понял. Как мне это поможет?
Мы выше выяснили что у вас реально робот делает 17 кадров в секунду. Причем после разогрева возможно будет больше.
Вы заявляли про 8-10 кадров в секунду. Что позволяет предположить что 50% времени у вас занимает остальная обработка, которая стопорит захват экрана. Соответсвенно стоит распараллелить захват и обработку, чтобы эффективнее использовать ресурсы.
Нет, просто железо поменялось у меня с тех пор, когда я пробовал :) Сейчас это уже роли никакой не сыграет я думаю. Все равно медленно. Гораздо медленнее чем в C#.
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550112
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGorloPavelНа C# снятие одного скриншота, анализ с предыдущим и отправка разницы(включая шифрование в протоколе) уходит 25-40мс! Чуть меньше та же операция на Qt(C++).
На Linux и MacOS тоже работает? Если задача под винду, то и смысл заморачиваться с Java? Если есть куча аналогичных инструментов?
В том то и дело, что я пишу теперь клиента под Mac и Linux. Под винду все работает давно. Сейчас выбираю инструмент. Есть уже наработка на Qt, но что-то я к java привык :)
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550129
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavel...Гораздо медленнее чем в C#.
Напишите код, типа, как проверяли скорость, только на сишарпе. Щас сравним. :)
А робот - не нативный-ли класс? И не пофиг-ли ему ява это или сишарп?
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550139
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНапишите код, типа, как проверяли скорость, только на сишарпе. Щас сравним. :)
А робот - не нативный-ли класс? И не пофиг-ли ему ява это или сишарп?
Там много всяких нюансов. Например в реализации есть такой код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    // convert Win32 pixel format (BGRX) to Java format (ARGB)
    DASSERT(sizeof(jint) == sizeof(RGBQUAD));
    for(int nPixel = 0; nPixel < numPixels; nPixel++) {
        RGBQUAD * prgbq = &pixelData[nPixel];
	jint jpixel = WinToJavaPixel(prgbq->rgbRed, prgbq->rgbGreen, prgbq->rgbBlue);
	// stuff the 32-bit pixel back into the 32-bit RGBQUAD
	*prgbq = *( (RGBQUAD *)(&jpixel) );
    }


Очевидный удар по производительности. Но как иначе?
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550145
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeGorloPavel...Гораздо медленнее чем в C#.
Напишите код, типа, как проверяли скорость, только на сишарпе. Щас сравним. :)
А робот - не нативный-ли класс? И не пофиг-ли ему ява это или сишарп?
Проверял на текущем(на тот момент) клиенте приложения. Север написанный на java+JNI работал очень медленно, именно больше всего времени занимало снятие скриншота. Потом я все бросил и решил забить на это дело(исходники утеряны). Теперь опять возникла эта необходимость. Я уже написал на Qt эту часть кода и она сравнима по скорости с C# версией ПО. Не вижу смысла спорить об этом когда 1.8 секунды уходит на снятие 32 кадров. И так понятно что скорость гораздо меньше. Да вы сами на C# попробуйте снять скриншот и замерить скорость.
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550154
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavel,
обычно для таких скоростей идут ближе к железу - DirectX \ OpenGL ...память видюхи
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550177
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeGorloPavel...Гораздо медленнее чем в C#.
Напишите код, типа, как проверяли скорость, только на сишарпе. Щас сравним. :)
А робот - не нативный-ли класс? И не пофиг-ли ему ява это или сишарп?

Каюсь... Замерил сейчас на C# отдельно снятие скриншота. Что-то не намного быстрее на C# :) Где-то видимо я затупил. Может можно как-то без JNI бытро сравнить два кадра и выделить регионы в отдельные битмапы?
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550180
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123GorloPavel,
обычно для таких скоростей идут ближе к железу - DirectX \ OpenGL ...память видюхи
Первое и третье ни каким боком к яве (в правильном понимании технологии), а второе - к сабжу. :(
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
тут заявлено 30 кадров в сек, а это близко к пределу не только Java, но и железа.
(реальное видео).
Так что технологии любые и FPS будет зависить даже от чихающей рядом уборщицы ))
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550273
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ShSerge,
тут заявлено 30 кадров в сек, а это близко к пределу не только Java, но и железа.
(реальное видео).
Так что технологии любые и FPS будет зависить даже от чихающей рядом уборщицы ))
20-24 хватит для трансляции удаленного экрана. Но хотя бы этого достичь на java. Эхх..
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550291
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavel,
по сети большой объем не прогнать. Или алгоритм дельты нетривиальный.
Есть же готовые либы на линуксы
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550293
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123GorloPavel,
по сети большой объем не прогнать. Или алгоритм дельты нетривиальный.
Есть же готовые либы на линуксы
Что значит большой объем не прогнать? Работает же сейчас система. Но не на java :(
...
Рейтинг: 0 / 0
Быстрое получение скриншота экрана
    #38550407
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavel,
Я говорил объем если гнать полные кадры
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрое получение скриншота экрана
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]