old_proger
в гифе альфа канала вроде как нет.
Riddik
> в командной строке ликера добавил - ничего не меняется.
http://stackoverflow.com/questions/661606/visual-c-how-to-disable… nker-warnings патчить линкер чтобы заработал данный флаг )
Из нулевого сообщения:
nes
> тема для истинных писюков
Но зачем тогда все эти libpng, libjpeg и прочие либы, которые
> обильно смазаны говнокодом
Если есть GDI+?
Riddik
> А где именно это сделать?) Облазил весь Linker в свойствах проекта...
This is in Properties->Linker->Command Line
BMP поддерживает альфа-канал, можно посредством AlphaBlend выводить подобные растры.
В GDI+ реализованы не все возможности работы с форматами, например нельзя узнать свойство восстановления фона для анимированного GIF.
the trick
> В GDI+ реализованы не все возможности работы с форматами, например нельзя
> узнать свойство восстановления фона для анимированного GIF.
Я понимаю, просто народ ведёт речь о своих велосипедах, где это тоже не требуется, речь даже ведётся о том, что "может вообще TGA" оставить, раз он в архиве всё равно столько же места занимает".
Mikle
> Я понимаю, просто народ ведёт речь о своих велосипедах, где это тоже не
> требуется, речь даже ведётся о том, что "может вообще TGA" оставить, раз он в
> архиве всё равно столько же места занимает".
Полностью с тобой согласен. Это я написал для справки, так я всегда пользуюсь возможностями GDI+, GDI, если что-то не хватает руками вытаскиваю нужные данные не прибегая к сторонним либам.
о да. libpng, которая есть в любой (ну, кроме совсем конченых) системе, и которая, как минимум, собирается под любую - это стороняя либа.
а вот та же libpng, завернутая в какую-то недохрень - это уже родная.
на какие подвиги не пойдешь, если руки кривые, лол.
nes
> Фигня какая-то, простейший пример с загрузкой не работает - студия не находит
> ни Gdiplus::Image ни Gdiplus::Bitmap.
Используй GdipLoadImageFromFIle и т.п.
nes
> студия не находит ни Gdiplus::Image ни Gdiplus::Bitmap.
Очевидно, нужно прицепить соответствующие заголовочные файлы.
the trick
Mikle
Все было подключено, просто студия увидела только после компиляции.
nes
> Таким образом мы легко можем заменить PNG тем же TGA или PCX пожатым в zip.
Не можем. В PNG, помимо зип-пожатия, применяется ещё прекодировка, оптимизирующая для этого самого зип-пожатия.
entryway
> PNG в лице libpng тянет слишком много кода, включая zlib.
Это, к сожалению, общая проблема для чуть менее, чем всех "опенсурсных библиотек", а не только для libpng.
Sbtrn. Devil
>Не можем. В PNG, помимо зип-пожатия, применяется ещё прекодировка, оптимизирующая для этого самого зип-пожатия.
Знаю и я об этом тут уже писал.
Кстати, разве не все Image-библиотеки базируются на libpng?
Тема в архиве.