forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Модули для BlitzMax (http://forum.boolean.name/forumdisplay.php?f=105)
-   -   CodeExotics.JPSLoader (http://forum.boolean.name/showthread.php?t=7402)

SBJoker 01.12.2008 11:46

CodeExotics.JPSLoader
 
Вложений: 2
Представляю вашему вниманию новый модуль:
JPSLoader

Модуль добавляет вашим программам возможность загружать JPS-файлы.
Для этого просто включите модуль в программу на BlitzMAX:
Код:

import codeexotics.jpsloader
далее загрузку изображений делаете как обычно, если формат файла является jps-форматом, этот модуль его загрузит (формат файла не определяется расширением, расширение может быть любым отличным от *.jps).

Теперь немного о том чем этот формат JPS хорош.
Есть кратко это jpeg с альфа слоем. Т.е. объединяет сильное сжатие с потерями от jpg и альфаслой от png.

Разработчикам казуальных шароварок известно что большой объём игры является минусом. Однако в BlitzMAX наиболее популярен формат png как самый качественный и обладающий неплохим сжатие при наличии альфа-слоя.

Для изображений без прозрачности лучшим выбором является конечно же jpg.

Вот я и решил снабдить jpg отдельным альфа-слоем. jps это как бы 2 jpg один с полноцветным изображением без альфа-слоя, второй альфа-слой в градациях серого.

Выигрыш при конвертации png с настройками по-умолчанию достигает 4х кратного уменьшения размера.

Так же я сделал консольную утилиту конвертер png файлов с альфа-слоем в jps-формат.
Чтобы конвертировать любой png вам нужно перетащить его на иконку программы (поддерживаются и группы файлов). Внимание! png без альфа-слоя не конвертируются т.к. нет смысла, в этом случае используйте обычный jpg.
В файле config.ini можно задать коэффициенты качества для jpeg-сжатия самого изображения и отдельно альфа-слоя. (по умолчанию 60/60), допустимые значения 0-100 (больше-лучше качество, больше размер файла).

P.S. на мелких файлах размером меньше 10 кб выигрыша может неполучится, на файлах имеющих большие зоны одного цвета также. Наибольший выигрыш на фото-реалистичных изображениях с прозрачными местами.

Черный крыс 01.12.2008 12:34

Ответ: CodeExotics.JPSLoader
 
Респект Влад!!!
Скачаю - заценю =)

impersonalis 01.12.2008 16:27

Ответ: CodeExotics.JPSLoader
 
Цитата:

Респект Влад!!!
Эм.. "Влад"?

johnk 01.12.2008 16:38

Ответ: CodeExotics.JPSLoader
 
Стас :-D

Черный крыс 01.12.2008 17:19

Ответ: CodeExotics.JPSLoader
 
Ссори....
попутал.

Черный крыс 01.07.2009 18:24

Ответ: CodeExotics.JPSLoader
 
Просьба к создателю модуля.

Убери пожалуйста в модуле логгирование инфы в дебаг. А то он его засоряет и неудобно искать нужную инфу.

SBJoker 01.07.2009 20:26

Ответ: CodeExotics.JPSLoader
 
Вложений: 1
Ок, убрал, вот новый модуль, распаковать в папку mod.


Часовой пояс GMT +4, время: 13:11.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot