Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > BlitzMax > Модули для BlitzMax

Ответ
 
Опции темы
Старый 01.12.2008, 08:46   #1
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,909
Написано 3,394 полезных сообщений
(для 9,281 пользователей)
CodeExotics.JPSLoader

Представляю вашему вниманию новый модуль:
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 кб выигрыша может неполучится, на файлах имеющих большие зоны одного цвета также. Наибольший выигрыш на фото-реалистичных изображениях с прозрачными местами.
Вложения
Тип файла: zip codeexotics.mod.zip (5.1 Кб, 156 просмотров)
Тип файла: zip jps_converter.zip (133.3 Кб, 164 просмотров)
__________________

Последний раз редактировалось SBJoker, 01.12.2008 в 08:51.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
dimanche13 (01.12.2008), maxturbo (17.05.2011), tormoz (01.07.2009), Yalenz (01.07.2009), Черный крыс (01.07.2009)
Старый 01.12.2008, 09:34   #2
Черный крыс
 
Сообщений: n/a
Ответ: CodeExotics.JPSLoader

Респект Влад!!!
Скачаю - заценю =)
 
Ответить с цитированием
Старый 01.12.2008, 13:27   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 03.09.2005
Сообщений: 14,013
Написано 6,793 полезных сообщений
(для 20,910 пользователей)
Ответ: CodeExotics.JPSLoader

Респект Влад!!!
Эм.. "Влад"?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.12.2008, 13:38   #4
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,702
Написано 295 полезных сообщений
(для 562 пользователей)
Ответ: CodeExotics.JPSLoader

Стас
(Offline)
 
Ответить с цитированием
Старый 01.12.2008, 14:19   #5
Черный крыс
 
Сообщений: n/a
Ответ: CodeExotics.JPSLoader

Ссори....
попутал.
 
Ответить с цитированием
Старый 01.07.2009, 14:24   #6
Черный крыс
 
Сообщений: n/a
Ответ: CodeExotics.JPSLoader

Просьба к создателю модуля.

Убери пожалуйста в модуле логгирование инфы в дебаг. А то он его засоряет и неудобно искать нужную инфу.
 
Ответить с цитированием
Старый 01.07.2009, 16:26   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,909
Написано 3,394 полезных сообщений
(для 9,281 пользователей)
Ответ: CodeExotics.JPSLoader

Ок, убрал, вот новый модуль, распаковать в папку mod.
Вложения
Тип файла: zip jps_loader.mod.zip (5.6 Кб, 145 просмотров)
__________________

Последний раз редактировалось SBJoker, 01.07.2009 в 18:51. Причина: добавил вложение
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Черный крыс (01.07.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CodeExotics.Drives SBJoker Модули для BlitzMax 3 29.07.2008 19:13


Часовой пояс GMT +1, время: 19:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com