Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/32: Рейтинг темы: голосов - 32, средняя оценка - 4.81
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59

GDI+ загрузка изображения из файла

14.05.2011, 16:49. Показов 6450. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C GDI работать не умею вообще!! Есть только один пример как загружать картинку зная путь:
C++
1
2
3
4
5
6
7
8
9
 Image1->Picture->Bitmap = NULL;
 HDC hdc;
 hdc=Image1->Canvas->Handle;
 Gdiplus::Graphics Agraphic(hdc);
 Gdiplus::Image image(L"Button_t.jpg",true); // не догоняю как сюда путь картинки загнать
 
 
 Agraphic.DrawImage(&image,0,0, image.GetWidth(), image.GetHeight());
 Agraphic.DrawImage(&image,0,0, Image1->Width, Image1->Height);
Но как загрузить картинку имея ее путь! Путь к файлу храниться в переменной IPath. Подскажите плз!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2011, 16:49
Ответы с готовыми решениями:

Загрузка изображения из файла
как с помощью API загрузить картинку с файла (jpg,bmp или gif без разницы)? с ресурса загрузить нет проблем (HBITMAP...

Загрузка файла (изображения)
$uploaddir = '/shop1/uploaddir/'; if (move_uploaded_file($_FILES, $uploaddir.$_FILES) ) { die ( "File is valid, and was...

Загрузка файла (изображения) на сервер
Есть файл load.php и папка upload <? Header('Content-Type: text/html; charset=utf-8'); if (isset($_POST)) { ...

22
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:08
а шо ? тут особые извраты нужны ? поза миссионера уже не гламурна ?
C++
1
2
IPath = "c:\\Button_t.jpg";
Gdiplus::Image image(IPath.c_str(),true);
1
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:12  [ТС]
Ну просто в примере там перед путем к файлу стоит буква L ! И не мог понять нахера...ща попробую

Добавлено через 2 минуты
Цитата Сообщение от LK Посмотреть сообщение
а шо ? тут особые извраты нужны ? поза миссионера уже не гламурна ?
C++
1
2
IPath = "c:\\Button_t.jpg";
Gdiplus::Image image(IPath.c_str(),true);
Не не работает! Не правильный параметр!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:12
Цитата Сообщение от CARTMEN Посмотреть сообщение
стоит буква L
пример для "юникодного" билдера
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:13  [ТС]
Так а как сделать чтобы заработало?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:31
C++
1
2
AnsiString IPath = "c:\\Button_t.jpg";
Gdiplus::Image image(IPath.c_str(),true);
не работает ?

Добавлено через 1 минуту
а можно текст ошибки не отсебятиной, а как там написано и полностью ?
и какой тип переменной IPath ?
вот так всегда - ткнет две строчки кода и орать - "не работает ... "
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:33  [ТС]
[C++ Error] UGDI.cpp(113): E2285 Could not find a match for 'Gdiplus::Image::Image(char *,bool)'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:35
C++
1
Gdiplus::Image image(IPath,true);
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:37  [ТС]
[C++ Error] UGDI.cpp(113): E2285 Could not find a match for 'Gdiplus::Image::Image(AnsiString,bool)'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:38
Gdiplus::Image image(L"C:\\Button_t.jpg",true);
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:39  [ТС]
Не ну так так будет работать! Но мне нужно сделать через переменную с путем к файлу.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:42
версия билдера ?
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:43  [ТС]
С++ builder 6
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 17:49
C++
1
2
3
4
5
WCHAR IPath = L"c:\\Button_t.jpg";
// или
AnsiString IPath = L"c:\\Button_t.jpg";
 
Gdiplus::Image image(IPath,true);
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:51  [ТС]
Спасибо ща проверим! А можно обьяснить что такое L коротко?

Добавлено через 1 минуту
Так тут еще одна проблемка! В переменную IPath путь заноситься из другой переменной! А в ту из базы??
0
14.05.2011, 17:52

Не по теме:

увы, это уже ваша проблемка...

1
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 17:56  [ТС]
Так а как в моем случае??
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 18:03
C++
1
2
3
AnsiString ДругаяПеременная = L"ВашПуть\\В_Базе\\Button_t.jpg";
AnsiString IPath = ДругаяПеременная;
Gdiplus::Image image(IPath,true);
сразу ткнуть вместо IPath - ДругаюПеременную низзя ?
0
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 59
14.05.2011, 18:05  [ТС]
Ну так а я сам нигде путь не указываю! Все с переменными работает
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.05.2011, 18:07
успехов в работе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2011, 18:07
Помогаю со студенческими работами здесь

Загрузка изображения из файла (VS2005)
Здравствуйте. Не подскажите какие библиотеки использовать для загрузки изображения из файла. Gdiplus не подходит. Работаю под visual studio...

Загрузка изображения и переименования файла
всем привет!... сделал форму загрузки изображения на сервер и занесения в базу. теперь такой момент - при загрузке файла мне надо...

Ручная загрузка изображения BITMAP из файла
Здравствуйте коллеги! Помогите пожалуйста разобраться с загрузкой BITMAP изображения. Изображение не рисуется. Пробовал по всякому и с...

Загрузка изображения из файла с библиотекой openCV VS2015
Не работает загрузка изображения из файла. Переменная после использования фунцкии из библиотеки opencv cvLoadImage остается...

загрузка изображения в picturebox из файла. listview, imagelist
Здравствуйте, суть программы: Загружаю изображения в imagelist, оттуда в listview. При выборе картинки в listview, необходимо отобразить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru