Войти
ФлеймФорумОбщее

Грибная тема - а нужен ли нам PNG? (7 стр)

Страницы: 1 2 3 4 5 6 7
#90
17:33, 22 мар 2014

old_proger
в гифе альфа канала вроде как нет.

#91
17:44, 22 мар 2014

Riddik
> в командной строке ликера добавил - ничего не меняется.
http://stackoverflow.com/questions/661606/visual-c-how-to-disable… nker-warnings патчить линкер чтобы заработал данный флаг )

#92
18:07, 22 мар 2014

Из нулевого сообщения:
nes
> тема для истинных писюков
Но зачем тогда все эти libpng, libjpeg и прочие либы, которые
> обильно смазаны говнокодом
Если есть GDI+?

#93
21:22, 22 мар 2014

Riddik
> А где именно это сделать?) Облазил весь Linker в свойствах проекта...

This is in Properties->Linker->Command Line

#94
11:20, 23 мар 2014

BMP поддерживает альфа-канал, можно посредством AlphaBlend выводить подобные растры.
В GDI+ реализованы не все возможности работы с форматами, например нельзя узнать свойство восстановления фона для анимированного GIF.

#95
11:34, 23 мар 2014

the trick
> В GDI+ реализованы не все возможности работы с форматами, например нельзя
> узнать свойство восстановления фона для анимированного GIF.
Я понимаю, просто народ ведёт речь о своих велосипедах, где это тоже не требуется, речь даже ведётся о том, что "может вообще TGA" оставить, раз он в архиве всё равно столько же места занимает".

#96
11:50, 23 мар 2014

Mikle
> Я понимаю, просто народ ведёт речь о своих велосипедах, где это тоже не
> требуется, речь даже ведётся о том, что "может вообще TGA" оставить, раз он в
> архиве всё равно столько же места занимает".
Полностью с тобой согласен. Это я написал для справки, так я всегда пользуюсь возможностями GDI+, GDI, если что-то не хватает руками вытаскиваю нужные данные не прибегая к сторонним либам.

#97
18:19, 23 мар 2014

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

#98
10:00, 26 мар 2014

nes
> Фигня какая-то, простейший пример с загрузкой не работает - студия не находит
> ни Gdiplus::Image ни Gdiplus::Bitmap.
Используй GdipLoadImageFromFIle и т.п.

#99
10:13, 26 мар 2014

nes
> студия не находит ни Gdiplus::Image ни Gdiplus::Bitmap.
Очевидно, нужно прицепить соответствующие заголовочные файлы.

#100
10:39, 26 мар 2014

the trick
Mikle
Все было подключено, просто студия увидела только после компиляции.

#101
13:47, 26 мар 2014

nes
> Таким образом мы легко можем заменить PNG тем же TGA или PCX пожатым в zip.
Не можем. В PNG, помимо зип-пожатия, применяется ещё прекодировка, оптимизирующая для этого самого зип-пожатия.

entryway
> PNG в лице libpng тянет слишком много кода, включая zlib.
Это, к сожалению, общая проблема для чуть менее, чем всех "опенсурсных библиотек", а не только для libpng.

#102
13:57, 26 мар 2014

Sbtrn. Devil
>Не можем. В PNG, помимо зип-пожатия, применяется ещё прекодировка, оптимизирующая для этого самого зип-пожатия.
Знаю и я об этом тут уже писал.

#103
18:15, 1 апр 2014

Кстати, разве не все Image-библиотеки базируются на libpng?

Страницы: 1 2 3 4 5 6 7
ФлеймФорумОбщее

Тема в архиве.