OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 14:28

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Vi - работа с Png и Bmp
СообщениеДобавлено: Вторник, 22 Июль, 2008 09:55 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Модули для работы с png и bmp
для png требуется zlib



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

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


Последний раз редактировалось Штирлиц Среда, 23 Июль, 2008 14:24, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Вторник, 22 Июль, 2008 11:08 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Ну я пока без тестов, чисто быстро посмотрел.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Среда, 23 Июль, 2008 14:25 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Модули для работы с png и bmp
для png требуется zlib

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


Последний раз редактировалось Штирлиц Воскресенье, 27 Июль, 2008 14:44, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Четверг, 24 Июль, 2008 05:29 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Четверг, 24 Июль, 2008 11:40 

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

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Четверг, 24 Июль, 2008 14:26 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Штирлиц писал(а):
А можно как-нибудь заполучить этот файл?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Пятница, 25 Июль, 2008 08:56 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Воскресенье, 27 Июль, 2008 14:44 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Обновление модулей для работы с png и bmp



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

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

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

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

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


Последний раз редактировалось Штирлиц Среда, 30 Июль, 2008 03:42, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Понедельник, 28 Июль, 2008 01:47 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
На этот раз тест с моей pngшкой прошёл. Не за 11 секунд конечно, пол-минуты - минута. Но опять же съел одно ядро и на пике - около 500 Мб оперативки. Правда это уже придирки :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Среда, 30 Июль, 2008 03:39 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Обновление модулей для работы с png и bmp



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

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


Последний раз редактировалось Евгений Темиргалеев Пятница, 08 Июнь, 2012 09:23, всего редактировалось 1 раз.
устаревшее вложение удалено


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Среда, 30 Июль, 2008 15:36 

Зарегистрирован: Среда, 17 Январь, 2007 03:59
Сообщения: 225
Положил все в SVN


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Воскресенье, 28 Сентябрь, 2008 12:10 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Планируете ли в ближайшее время выложить свою работу для общего доступа?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Воскресенье, 28 Сентябрь, 2008 14:01 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Comdiv писал(а):
Планируете ли в ближайшее время выложить свою работу для общего доступа?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Воскресенье, 28 Сентябрь, 2008 14:56 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
В том-то и дело, что SVN - это не для общего доступа. Я так понимаю библиотека ещё не готова для выкладывания как готового компонента. А будет ли готова? Может стоит выложить как альфа-версию?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Понедельник, 02 Февраль, 2009 02:41 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Понедельник, 02 Февраль, 2009 11:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Горячев писал(а):
На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Понедельник, 02 Февраль, 2009 12:16 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Иван Горячев писал(а):
На OMSовской рассылке народ свой png изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять?

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Понедельник, 02 Февраль, 2009 14:06 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Борис Рюмшин писал(а):
: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
....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с Png и Bmp
СообщениеДобавлено: Среда, 25 Ноябрь, 2009 20:16 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Только хотели, кажется, чтобы в документах ББ изображения хранились на диске в сжатом виде, а не как сейчас.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Vi - работа с Png и Bmp
СообщениеДобавлено: Вторник, 06 Июнь, 2017 12:30 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
К авторам просьба, выложите, что есть по Vi куда-нибудь.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB