![]() |
|
|
![]()
|
|
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
У меня такая задача: есть файл-картинка file.jpg, её нужно вывести на экран в окне "вид".
В "поиске" все советуют использовать CImage, но он из класса ATL, подключаю библиотеку #include "atlimage" и если версия MFC 7.0, то класс CImage будет работать. У меня видимо меньше 7.0, поэтому транслятор даёт сообщение No declare CImage. Как ещё можно подключить CImage, или есть другой способ работы с файлами .jpg? Я собирался сделать так: CImage image; image.Load("file.jpg"); // читаю файл .jpg image.Save("file.bmp"); // перевожу его в файл .bmp HBITMAP hbmImage=(HBITMAP)::LoadImage(0,"file.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE); ASSERT(NULL!=hbmImage); и дальше вывожу на экран файл .bmp , будет так работать или нет? |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
-------------------- ????? ??, ??????? ?????. |
|||
|
||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Если по другому нельзя, то это надолго. К тому же, пример дан для WINAPI. Спасибо за совет.
|
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
torero, Если ты используеш только MFC и тебе не нужно GDI+ (как сказал Andrey44) то и не надо его использовать.
Можно использовать то самый CImage, просто так:
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Но я написал в своём вопросе, что у меня так просто не получается. Транслятор даёт ошибку
No declare CImage . Наверно это потому, что класс CImage относится к платформе ATL. Что делать? Искать новый VC++ 2008, или можно к MFC подключить ATL, или ещё что? У меня CD c Visual C++ 6.0 выпущен в 2002 году, но и тогда вроде бы уже работали с файлами .jpg Это сообщение отредактировал(а) torero - 13.4.2008, 08:44 |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
У тебя какая студия?
Инклюд пропиши. -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Я добавлял #include "atlimage" (или нужно другой инклюд), транслятор пишет, что не может открыть такую библиотеку.
У меня не Studio, просто Visual C++ 6.0 Вообще то у меня есть CD со студией, но диск оказался с ошибками и не инсталлируется. Может быть оттуда что-то скопировать? |
|||
|
||||
| Rapalex |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
torero, определись с терминами, есть компилятор и он иклюдит файлы. Есть линковщик, он линкует библиотеки (либки). а как понять я честно говоря затрудняюсь.
ЗЫ, пользуйся тегом кода.
Это сообщение отредактировал(а) Rapalex - 14.4.2008, 21:26 -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
||||
|
|||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
На определение CImage image компилятор выводит сообщение:
error C2501: 'CImage': missing storage-klass or type specifiers На включение #include "atlimage.h" или #include <atlimage.h> тоже компилятор даёт вторую ошибку fatal error C1083: Cannot open include file: 'atlimage.h': No such file or directory Если причина в моих устаревших MFC или SDK, то можно принять совет статьи, ссылку на которую дал Andrey44. Там советуют скачать из инета "новый платформ SDK". Допустим я его скачаю, но куда и как его потом подключить? В статье об этом ничего не говорится. Можете дать совет или ссылку на подробные объяснения, если они есть? |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
У тебя студия какая?
Это сообщение отредактировал(а) Andrey44 - 16.4.2008, 11:32 -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
На CDcнаписано:
Microsoft Visual C++ 6.0 Microsoft Visual Studio Service Pack 5 |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
torero,
слишком старый компилятор. В штатной ATL версии 3.0 такого класса не существовало. Он появился только начиная с ATL 7.x (идущей в составе компилятора VC 7.x) |
|||
|
||||
| torero |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Спасибо, значит нужно доставать новый VC++200N .
|
|||
|
||||
| 42na |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
может подскажет кто как можно повернуть картинку (CImage) на 90 градусов
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |