forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Jpg файлы (http://forum.boolean.name/showthread.php?t=8190)

Brain 11.04.2009 22:24

Jpg файлы
 
Вложений: 1
Я пользовался Blitz Basic' ом.
Решил перейти на Blitz3d, но пока работаю только в 2d.
Вот появился вопрос:
Почему JPG файлы так плохо обрезаются?
Можно как нибудь это обойти?

P.S. Чтобы было понятнее прикрепляю архив.
Ideal.jpg - то, что должно получится.
запускаем bb файлы узнаём что получается.
(с BMP тоже так получается, но куда терпимее.)

jimon 11.04.2009 22:34

Ответ: Jpg файлы
 
Brain
у тебя есть живой blitzbasic ?! (не blitz plus) поделись !

HolyDel 11.04.2009 22:35

Ответ: Jpg файлы
 
jpeg сжимает с потерей качества.

bmp рисовался в неправильном (или наоборот, слишком умном) редакторе. если бы рисовал в пейнте все было бы нормально.
а так там есть не только черный и красный цвет, как и должно быть в идеале, но еще и куча промежуточных оттенков.

ABTOMAT 11.04.2009 23:22

Ответ: Jpg файлы
 
Блиц отрезает (т.е. делает прозрачными) пиксели, которые не светлее чем 5,5,5 (т.е. тёмно-серый, почти чёрный)
Твоя картинка нарисована, похоже, в Фотошопе. А там (в отличие от Пейнта) существует сглаживание границ. Если ты посмотришь на края фигуры с увеличением, то обнаружишь там пиксели промежуточного цвета - они не обрезаются при отрисовке, это объясняет тёмный контур при отрисовке bmp.

Решение: отключай Anti-Aliasing, Если тебе нужны именно сглаженные края, то для этого существует Альфа-канал изображения, но его держат не все графические форматы и блиц (без либ) при рисовании 2Д его не поймёт.

А вот джипег при сохранении ещё и портит качество (за счёт уменьшения размера изображения) и потому некоторые пиксели окрасились в цвета, находящиеся за пределами 5,5,5 и потому Блиц их рисует. При рассмотрении картинки на глаз такие маленькие изменения, но тем не менее блиц на них реагирует.

Решение: выбрать формат со сжатием без потери качества или использовать джипег с меньшим сжатием. (в Фотошопе при сохранении степень сжатия можно редактировать, а вот в Пейнте - нет, т.к. большинство его юзеров даже не знают, что это такое)

HolyDel 11.04.2009 23:49

Ответ: Jpg файлы
 
есть еще один вариант - использовать свой алгорит преобразования картинки. делать черными пиксели ниже более высокого порога яркости. например 64.

Brain 24.04.2009 18:37

Ответ: Jpg файлы
 
Спасибо, попробую.

Blitz Basic у меня только демка,
если действительно нужно, то могу кинуть.

А какие графические форматы ещё понимает Blitz3d?

И где взять плагин (или как он называется, библиотека?) для альфа-каналов?

impersonalis 24.04.2009 20:22

Ответ: Jpg файлы
 
jpg bmp png - статика
gif avi(не жатый) mpg(нужна конфигурация) - анимация через Direct

Android 25.04.2009 11:38

Ответ: Jpg файлы
 
Цитата:

Сообщение от Brain (Сообщение 103755)
Blitz Basic у меня только демка,
если действительно нужно, то могу кинуть.

Скинь :rolleyes:

Brain 25.04.2009 21:31

Ответ: Jpg файлы
 
Ловите ссылку.
http://depositfiles.com/files/7bk6m88jn

И ещё - direct нужно как-нибудь изнутри Blitz'а запускать(и как), или он автоматически добавляется?(gif файлы не просматриваются)

impersonalis 25.04.2009 23:10

Ответ: Jpg файлы
 
http://forum.boolean.name/showthread.php?t=8082

www.boolean.name > Программирование игр для компьютеров > Blitz3D > FAQ
GIF & DrawMovie

Brain 20.05.2009 15:48

Ответ: Jpg файлы
 
Ещё вопросик: что такое FastImage\FastText и с чем его едят?

Sleepybear 20.05.2009 15:54

Ответ: Jpg файлы
 
Цитата:

Сообщение от Brain (Сообщение 105387)
Ещё вопросик: что такое FastImage\FastText и с чем его едят?

http://www.fastlibs.com/libraries.php
http://www.blitzbasic.com/Community/...hp?topic=66995


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

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