Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PNG to BMP, unpack 
V
    Опции темы
ASMatic
Дата 16.9.2010, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: -1
Всего: 1



Задача как бы не особо сложная но гугл чёт не хочет помогать)
Цель:
Переформатировать изображение PNG для вывода посредством GDI на DC. О GDI+ знаю, но в данный момент интересует реализация на си, т.е. никаких ООП и темболее CRT)
Может кто имеет завалявшийся кусок кода переобразовующий с пнг в битмап??
Если есть ссыль на хорошое описание формата/-ов , тож не откажусь..
пасибки.)
PM MAIL   Вверх
Alexeis
Дата 16.9.2010, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Попробуйте libpng .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mrbrooks
Дата 16.9.2010, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(Alexeis @  16.9.2010,  09:34 Найти цитируемый пост)
Попробуйте libpng

причем самое интересное что гугл дает ссылку на нее самой первой.
это я к тому - что не найти
PM MAIL   Вверх
Alexeis
Дата 16.9.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



  Интересно, билдер (2009+) также использует ее, при том, что *.с скомпилированы билдером, затем адаптированы для делфи, после чего исходники делфи снова адаптированы для использования в билдере.  smile 
  Это к тому при использовании билдера ничего подключать не нужно.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mrbrooks
Дата 16.9.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



 smile 
Цитата(Alexeis @  16.9.2010,  12:02 Найти цитируемый пост)
  Это к тому при использовании билдера ничего подключать не нужно. 

а я сначала подумал - что билдер вообще юзать не нужно smile 
PM MAIL   Вверх
bsa
Дата 16.9.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Я предпочитаю libmng, так как API libpng показался мне довольно мутным.
PM   Вверх
ASMatic
Дата 16.9.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: -1
Всего: 1



Цитата(mrbrooks @  16.9.2010,  08:39 Найти цитируемый пост)
причем самое интересное что гугл дает ссылку на нее самой первой.

ссылку дал, но чёт я сразу не въехал - урто)
пасиб!!!

не зря. -мне не нужны дополнительные длл....

>All DLLs built by this project use the Microsoft dynamic C runtime library
>MSVCR71.DLL (MSVCR71D.DLL for debug versions).  If you distribute any of the
>above mentioned libraries you may have to include this DLL in your package.

такое не подходит.

есть иные варианты??

Это сообщение отредактировал(а) ASMatic - 16.9.2010, 15:59
PM MAIL   Вверх
ASMatic
Дата 16.9.2010, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: -1
Всего: 1



ничего не того...
теперь вопрос немного другой:

Прож на си написан, инклюднутый с++ файл который компалиться как с++, но из файлов скомпилированых как си, вызвать ф-ии из файлов скомпилированых как с++ - не выходит....
может я чёт не правильно делаю, т.е. что то еще надо доделать??
MSVS
PM MAIL   Вверх
djamshud
Дата 16.9.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



ASMatic, телепат может предположить, что нужно сделать так:

src:
Код

extern "C"{
#include<libpng.h> //или какой там хедер
}


Если не поможет, значит у вас что-то не так с руками, и давайте больше информации, например, саму ошибку.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
ASMatic
Дата 16.9.2010, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: -1
Всего: 1



плохой с вас телепат;)


Error    2    error LNK2019: unresolved external symbol _LoadImageFromResourceEx referenced in function _LayerWndProc@16    main.obj

_LoadImageFromResourceEx - компалиться как с++
main.obj - си

в main.c  - include "skin.h"

skin.h

HBITMAP
LoadImageFromResourceEx (
    IN      UINT    res
    );

компалиться все нормально но вот линковаться не хочет....
PM MAIL   Вверх
Alexeis
Дата 16.9.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Цитата(ASMatic @  16.9.2010,  14:26 Найти цитируемый пост)
>All DLLs built by this project use the Microsoft dynamic C runtime library
>MSVCR71.DLL (MSVCR71D.DLL for debug versions).  If you distribute any of the
>above mentioned libraries you may have to include this DLL in your package.

такое не подходит.

есть иные варианты??

  Переключить на статический CRT. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
vnf
Дата 16.9.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 9.2.2008

Репутация: 1
Всего: 1



ASMatic
LoadImageFromResourceEx объяви в extern "с"
PM MAIL   Вверх
ASMatic
Дата 17.9.2010, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: -1
Всего: 1



vnf, ага пасиб, уже знаюsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.