Вот пока коллеги спят andrestudio для вас сделал весьма интересную штуковину. Не всякие программы для сканирования этим могут похвастаться. А пользователи HiAsm уже смогут. Впрочем может пригодится и ещё для каких нибудь целей. Вероятно может потребоваться для предосмотра каких нибудь карт, графиков, панорамных BMP. с ограничением до ~2Gb Короче, дарю! Скачать -› https://forum.hiasm.com/getfile/39407
Редактировалось 1 раз(а), последний 2022-03-13 02:30:51
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
|
|||
карма: 4 |
| ||
файлы: 1 | BigBitmapViewer.zip [6.5KB] [469] |
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
И сколько времени эта картинка читается?
|
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
nesco, скорость хорошая с учётом что у меня комп древний ~ от 3-6 сек на SSD должно летать.
--- Добавлено в 2022-03-13 03:00:32 nesco, увеличь до максимума какую нибудь картинку в редакторе и попробуй. Редактировалось 1 раз(а), последний 2022-03-13 03:00:32 |
|||
карма: 4 |
|
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
Я так понял, что здесь используется однопоточная схема чтения?
|
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
ну а какая ещё, конечно...
|
|||
карма: 4 |
|
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
andrestudio писал(а): ну а какая ещё, конечно...Хотя, если хорошо подумать, то можно сделать и мультипоточную, тогда скорость чтения увеличится в разы. Но тут надо серьезно ковырять функцию GetDIBInBands |
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Ну тут я пас. Там исходя из размера буфера расчитывается количество считываемых строк, далее по офсету считываются в цикле. Хочешь ковыряй, потом покажешь если что кунфу всяким там С плюшкиным
|
|||
карма: 4 |
|
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
Интересно, конечно. Но вот только как-то надо себя заставить, а то вообще что-то ни на что не стоит в свете последних событий.
|
|||
карма: 22 |
|
Ответов: 537
Рейтинг: 14
|
|||
Не работает Редактировалось 3 раз(а), последний 2022-03-13 11:44:34 |
|||
карма: 4 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Работает
Работает Редактировалось 2 раз(а), последний 2022-03-13 12:15:18 |
|||
карма: 4 |
|
Ответов: 316
Рейтинг: 26
|
|||
Win 10 x64
Такая же ошибка. Hiasm v4.05 186 SVN обнова стоит последняя. Редактировалось 2 раз(а), последний 2022-03-13 12:34:20 |
|||
карма: 2 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Понял парни. Для начала вручную путь к файлу пропишите должно работать, поправлю сегодня...
--- Добавлено в 2022-03-13 12:39:38 Хотя для самостоятельной правки: Находим этот кусок: procedure THiBigBitmapViewer.Load; var dt: TData; begin dt := _data_Empty; // эту строку добавить!!!!!!!! Редактировалось 1 раз(а), последний 2022-03-13 12:39:38 |
|||
карма: 4 |
|
Ответов: 316
Рейтинг: 26
|
|||
andrestudio писал(а): вручную путь к файлуРаботает, скорость открытия просто поражает . |
|||
карма: 2 |
|
Ответов: 5227
Рейтинг: 587
|
|||
envoy_sky, я нашёл ещё одно решение для других форматов API Shell Win для проводника Windows. Там все форматы что в проводнике потдерживаются. Так же без кэширования в память. Но на глаз в 3-5 раз медленней, трудно прикрутить прогресс. Чешу репу что с этим добром делать. Думаю ещё один вьювер сворганить..
|
|||
карма: 4 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Ну что же, пора представить универсальный вьювер изображений (bmp,jpg,png,gif,tif,tiff,ico). Скорость загрузки отличная.
Но для начала посмотрите как например широко популярный FastStone Image мягко говоря обоср...ся против маленькой програмки на HiAsm Вот такая арифметика получается Схема такая Демка тут -> https://forum.hiasm.com/getfile/39428 |
|||
карма: 4 |
| ||
файлы: 1 | ImageViewer.zip [435.3KB] [440] |