OberonCore
https://forum.oberoncore.ru/

Vi - работа с Png и Bmp
https://forum.oberoncore.ru/viewtopic.php?f=47&t=1093
Страница 1 из 2

Автор:  Штирлиц [ Вторник, 22 Июль, 2008 09:55 ]
Заголовок сообщения:  Vi - работа с Png и Bmp

Модули для работы с png и bmp
для png требуется zlib



Перенес HandleMsg из Png в Graphic

P.S. 2-х битные png конвертируются в 4-х битные.
Тестируйте и высказывайте свои критические замечания

Автор:  Иван Горячев [ Вторник, 22 Июль, 2008 11:08 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Ну я пока без тестов, чисто быстро посмотрел.

Типу ViGraphic.Graphic можно бы приделать сообщения. Без реализации, чисто на будущее.
ViGraphic.HPALETTE завернуть в отдельный тип, с загрузкой, сохранением и т.д. И прозрачность устанавливать у него (хотя это неочевидное решение).

Автор:  Штирлиц [ Среда, 23 Июль, 2008 14:25 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Модули для работы с png и bmp
для png требуется zlib

P.S. с некоторыми исправлениями

Автор:  Иван Горячев [ Четверг, 24 Июль, 2008 05:29 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Скормил системе небольшой png (8010x6198 пикселей, 24bpp, на диске 91Mb, в памяти - 142Mb, если верить IrfanView). Чисто загрузить-сохранить, без каких либо модификаций. Система съела полностью одно ядро процессора, 620 метров оперативки и останавливаться на этом не собирается. Через час мучений прибил ББ. Писать файл он так и не начал.
Тот же самый растр в формате bmp обработался за несколько секунд, отожрав при этом всего 160 метров.

Да, для компиляции в 1.6 community пришлось править исходники - менять WinApi.GetObject на WinApi.GetObjectW.

Автор:  Штирлиц [ Четверг, 24 Июль, 2008 11:40 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Иван Горячев писал(а):
Скормил системе небольшой png (8010x6198 пикселей, 24bpp, на диске 91Mb, в памяти - 142Mb, если верить IrfanView). Чисто загрузить-сохранить, без каких либо модификаций. Система съела полностью одно ядро процессора, 620 метров оперативки и останавливаться на этом не собирается. Через час мучений прибил ББ. Писать файл он так и не начал.
Тот же самый растр в формате bmp обработался за несколько секунд, отожрав при этом всего 160 метров.

Да, для компиляции в 1.6 community пришлось править исходники - менять WinApi.GetObject на WinApi.GetObjectW.


А можно как-нибудь заполучить этот файл?

Автор:  Иван Горячев [ Четверг, 24 Июль, 2008 14:26 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Штирлиц писал(а):
А можно как-нибудь заполучить этот файл?


Даже не знаю, как его передать. И принципе это обычный сканированый рисунок, сконвертированый из jpeg в png смотрелкой IrfanView. Никаких "наворотов" там нет.

Автор:  Штирлиц [ Пятница, 25 Июль, 2008 08:56 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Нашел я файлик png 8000x6000 ~39Mb COLOR_RGB_ALPHA
Открыть и записать занимает около 11 минут. И вроде проходит все нормально.
Причем читает за несколько секунд, остальное время пишет.
Похоже это связано с выбором фильтра для строки png изображения
их 5 - строка фильтруется каждым из них и выбирается тот, который даст наименьшую сумму
байт по строке (это официальная рекомендация).
Надо будет подумать как все ускорить

Автор:  Штирлиц [ Воскресенье, 27 Июль, 2008 14:44 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Обновление модулей для работы с png и bmp



Удалось сократить время записи файла png 8000x6000 ~39Mb COLOR_RGB_ALPHA
с 11 минут до примерно 58 сек.

Результаты теста
Загрузка ~19,3 сек
Запись ~58,0 сек

Для примера на Delphi
Загрузка ~7,8 сек
Запись ~16,3 сек

Надо еще подумать как ускорить.

P.S. Необходима обновленная из SVN библиотека zlib
В ней были некоторые ошибки в реализации

Автор:  Иван Горячев [ Понедельник, 28 Июль, 2008 01:47 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

На этот раз тест с моей pngшкой прошёл. Не за 11 секунд конечно, пол-минуты - минута. Но опять же съел одно ядро и на пике - около 500 Мб оперативки. Правда это уже придирки :)

Автор:  Штирлиц [ Среда, 30 Июль, 2008 03:39 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Обновление модулей для работы с png и bmp



При загрузке png - должно сократится потребление памяти

(модератор) см: https://svn.oberoncore.ru/community/old ... /trunk/Vi/ в http://oberoncore.ru/svn

Автор:  Штирлиц [ Среда, 30 Июль, 2008 15:36 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Положил все в SVN

Автор:  Comdiv [ Воскресенье, 28 Сентябрь, 2008 12:10 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Планируете ли в ближайшее время выложить свою работу для общего доступа?

Автор:  Пётр Кушнир [ Воскресенье, 28 Сентябрь, 2008 14:01 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Comdiv писал(а):
Планируете ли в ближайшее время выложить свою работу для общего доступа?

уже лежит :-) в SVN. спросите у Бориса Рюмшина пароль для доступа

Автор:  Comdiv [ Воскресенье, 28 Сентябрь, 2008 14:56 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

В том-то и дело, что SVN - это не для общего доступа. Я так понимаю библиотека ещё не готова для выкладывания как готового компонента. А будет ли готова? Может стоит выложить как альфа-версию?

Ладно, попросим доступ в SVN.

Автор:  Иван Горячев [ Понедельник, 02 Февраль, 2009 02:41 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?

Автор:  Info21 [ Понедельник, 02 Февраль, 2009 11:45 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Иван Горячев писал(а):
На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?

Надо просто написать туда и дать ссылку на уже изобретенное.

Автор:  Борис Рюмшин [ Понедельник, 02 Февраль, 2009 12:16 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Иван Горячев писал(а):
На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?

Да у нас вобщем-то ничего и не закрыто. Неплохо бы тоько упаковать в архив свежее...

:shock: А в рассылке что, активность есть? А какого ж ко мне ничего не ходит.... странно...

Автор:  Info21 [ Понедельник, 02 Февраль, 2009 14:06 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Борис Рюмшин писал(а):
:shock: А в рассылке что, активность есть? А какого ж ко мне ничего не ходит.... странно...

2009-02-01 at 04:25
2009-01-31 at 15:59
2009-01-31 at 02:02
2009-01-27 at 18:16
Monday, January 26, 2009 9:12 PM
26 January 2009 20:11
2009-01-14 at 01:23
....

Автор:  Info21 [ Среда, 25 Ноябрь, 2009 20:16 ]
Заголовок сообщения:  Re: Работа с Png и Bmp

Только хотели, кажется, чтобы в документах ББ изображения хранились на диске в сжатом виде, а не как сейчас.

Или я чего-то не вижу... или чего-то путаю...

Автор:  Иван Денисов [ Вторник, 06 Июнь, 2017 12:30 ]
Заголовок сообщения:  Re: Vi - работа с Png и Bmp

К авторам просьба, выложите, что есть по Vi куда-нибудь.

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