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 изобретает. Может как-то открыться, чтобы дублей не плодить и силы не распылять? Да у нас вобщем-то ничего и не закрыто. Неплохо бы тоько упаковать в архив свежее... А в рассылке что, активность есть? А какого ж ко мне ничего не ходит.... странно... |
Автор: | Info21 [ Понедельник, 02 Февраль, 2009 14:06 ] |
Заголовок сообщения: | Re: Работа с Png и Bmp |
Борис Рюмшин писал(а): А в рассылке что, активность есть? А какого ж ко мне ничего не ходит.... странно... 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/ |