Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Gdiplus 
:(
    Опции темы
User008
Дата 18.2.2010, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Создаю объекты
Gdiplus::Bitmap bmp(L"C:/0.bmp");
Gdiplus::Image jpg(L"C:/0.jpg");

А объекты создаются пустыми, судя по GetWidth и GetHeight равным нулю. В чём причина и как исправить?

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


Эксперт
***


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

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



Инициализация GDI+ сделана?
Код

#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;

INT main()
{
   GdiplusStartupInput gdiplusStartupInput;
   ULONG_PTR gdiplusToken;
   GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

   Image* image = Image::FromFile(L"FakePhoto.jpg");
   printf("The width of the image is %u.\n", image->GetWidth());
   printf("The height of the image is %u.\n", image->GetHeight()); 

   delete image;
   GdiplusShutdown(gdiplusToken);
   return 0;
}



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Dem_max
Дата 18.2.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



И вообще должно быть так "C:\0.bmp" а не так "C:/0.bmp"


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Andrey44
Дата 18.2.2010, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Dem_max @  18.2.2010,  15:15 Найти цитируемый пост)
И вообще должно быть так "C:\0.bmp" а не так "C:/0.bmp" 
И вообще должно быть так "C:\\0.bmp" а не так "C:\0.bmp" 


Это сообщение отредактировал(а) Andrey44 - 18.2.2010, 15:59


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
User008
Дата 18.2.2010, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, а чем \\ лучше, чем / ?

Добавлено через 13 минут и 53 секунды
и как получить значение пикселя?
PM MAIL   Вверх
Andrey44
Дата 19.2.2010, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(User008 @  18.2.2010,  23:43 Найти цитируемый пост)
и как получить значение пикселя? 

Код

Gdiplus::Bitmap bmp(L"C:\\0.bmp");
Gdiplus::Image jpg(L"C:\\0.jpg");
Gdiplus::Color clr;
bmp.GetPixel(100, 100, &clr);
Gdiplus::Bitmap *bmp1 = reinterpret_cast<Gdiplus::Bitmap*>(&jpg);
bmp1->GetPixel(100, 100, &clr);



Цитата(User008 @  18.2.2010,  23:43 Найти цитируемый пост)
Спасибо, а чем \\ лучше, чем / ?
here



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Alca
Дата 19.2.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

Спасибо, а чем \\ лучше, чем / ?


Цитата

here

Винда сама разрулит


--------------------
PM WWW ICQ Skype Jabber   Вверх
User008
Дата 19.2.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Andrey44 @  19.2.2010,  08:18 Найти цитируемый пост)
Gdiplus::Bitmap bmp(L"C:\\0.bmp");Gdiplus::Image jpg(L"C:\\0.jpg");Gdiplus::Color clr;bmp.GetPixel(100, 100, &clr);Gdiplus::Bitmap *bmp1 = reinterpret_cast<Gdiplus::Bitmap*>(&jpg);bmp1->GetPixel(100, 100, &clr);

Спасибо


Цитата(Andrey44 @  19.2.2010,  08:18 Найти цитируемый пост)
here

Что такое backslash, я представляю. Но вопрос в другом. Чем \\ лучше, чем / ? Разницу в выполнении кода с "C:\\" и "C:/" я не чувствую.

И ещё такой вопрос. Gdiplus, если не ошибаюсь виндовская библиотека, а что будет наиболее подходящим для чтения картинок, независимо от платформы?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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