purebasic.info
http://purebasic.info/phpBB3ex/

PBViewer (сырой Image Viewer)
http://purebasic.info/phpBB3ex/viewtopic.php?f=10&t=3270
Страница 4 из 4

Автор:  kvitaliy [ Чт окт 08, 2015 6:42 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

GOTO 110 писал(а):
потратил 14 секунд на перелистывания 130 (520 мб) картинок,

Другими словами 0.1 сек на одну картинку это медленно?
Вы кто?

Автор:  GOTO 110 [ Чт окт 08, 2015 7:12 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

kvitaliy
ACDSee Classic написан в конце 90-х, в 99-2000 потерял способность к нормальной интерполяции с выходом новых драйверов к видеокартам. Так же большие тормоза из-за того что часть для файл-менеджмента в ней не рассчитана на большое количество папок в фс, прочие недоработки. Так же хотелось бы иметь вивер с некоторыми расширенными функциями навигации, и с переопределением кнопок например, улучшить меню (если бы программа была опенсорсом это было бы несложно добавить). В целом на этот вивер нужно равняться, потому что очень легкий, быстрый, хороший интерфейс и есть поддержка lnk-файлов. Программа до сих пор выпускается, но давно, еще в начале нулевых стала монстром-комбайном, к сожалению, меняясь не в лучшую сторону.

Автор:  kvitaliy [ Чт окт 08, 2015 9:27 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

Так чисто для интереса накидал код, который замеряет время загрузки одного изображения. Самый большой файл, который у себя нашел 20 мегапиксельный jpg
Изображение
мой i3 с древним винтом и win XP загрузил за 0.78 секунды.
9-10 мегапикселей грузит за 0.3-0.4. ну естественно зависит от загрузки самой системы. FulHD обои за 0.03 сек, практически мгновенно.

Автор:  GOTO 110 [ Чт окт 08, 2015 9:55 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

kvitaliy писал(а):
20 мегапиксельный jpg
за 0.78 секунды.

Цитата:
9-10 мегапикселей грузит за 0.3-0.4

Это неприятно медленно для просмотра, а для быстрого листания катастрофа. Что я заметил и без замеров когда однажды воспользовался встроенными функциями pb. В примере описанном выше файлы были 24 мегапиксельные jpg, Honeyview32 тратила на вывод в среднем 0.35 секунды, и это все равно медленно. Чтобы раскодировать большой файл нужно много вычислений.

Еще интересно нет ли сторонних библиотек способных декодировать большой файл частями и сообщать о степени готовности вызывающей программе. И не пробовал ли кто осуществить несинхронизированное чтение запуская функцию загрузки jpg в память в отдельном треде?

Автор:  kvitaliy [ Чт окт 08, 2015 10:20 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

А как вам вот такой подход?
Превьюшки показывает довольно шустро!

Вложения:
fileviwer.zip [39.76 KiB]
Скачиваний: 286

Автор:  GOTO 110 [ Чт окт 08, 2015 11:45 pm ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

kvitaliy писал(а):
А как вам вот такой подход?
Превьюшки показывает довольно шустро!

Быстро, для окна файл-менеджера хорошо подходит (у виверов хуже, кроме XnView), хотя мелковато.

Автор:  newJS [ Пт янв 11, 2019 4:51 am ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

qpAHToMAS писал(а):
Для расширенного функционала надо уметь читать заголовок файла и проверять, изображение ли это. Жаль, что PB так не умеет, и это надо кодить вручную.


тут есть как искать в заголовке
viewtopic.php?f=1&t=5035

Автор:  qpAHToMAS [ Пт янв 11, 2019 10:16 am ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

newJS писал(а):
qpAHToMAS писал(а):
Для расширенного функционала надо уметь читать заголовок файла и проверять, изображение ли это. Жаль, что PB так не умеет, и это надо кодить вручную.


тут есть как искать в заголовке
viewtopic.php?f=1&t=5035

Да я уже давно забил на эту разработку. На PB такое крайне неудобно и трудно реализовать.

PS: Ничего себе у темы просмотров @_@:
Изображение

Автор:  Пётр [ Пт янв 11, 2019 10:41 am ]
Заголовок сообщения:  Re: PBViewer (сырой Image Viewer)

qpAHToMAS писал(а):
На PB такое крайне неудобно и трудно реализовать.
Почему? С чем возникли сложности?

Страница 4 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/