Форум программистов, компьютерный форум CyberForum.ru

GDI+ и сохранение Bitmap* - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка линкования http://www.cyberforum.ru/cpp-beginners/thread1055735.html
Здаравствуйте, столкнулся с такой ошибкой undefined reference to `textcolor(int)' undefined reference to `_setcursortype(int)' undefined reference to `gotoxy(int, int)' где-то читал, что нужно библиотеку подключить -libsound2 где ее можно найти? программа написана на DEV C++
C++ рядом с каждой буквой записать заданное пользователем количество таких же букв доброго времени суток. я уже создавала такую тему, но мне не помогло, надеюсь меня не забанят :D задание было такое. вычислить в строке количество букв (трудностей не вызвало), в коде это уже есть, осталось рядом с каждой буквой записать заданное пользователем количество таких же букв. т.е мы вводим строчку заново, или используем уже введенную , например было Helo, нужно получит HHHeeelllooo.... http://www.cyberforum.ru/cpp-beginners/thread1055733.html
Создайте класс StringVector, производный от vector<void*> C++
Создайте класс StringVector, производный от vector<void*>. Переопределите функции push_back() и operator так, чтобы они принимали и возвращали string*. #include <iostream> #include <string> #include <vector> using namespace std; class StringVector: public vector<void*> { public: StringVector(){} string* push_back(string*str){
Работа со стеком ( C++
Ребятки, помогите. Кто-то может написать код или исправить мой ?? Стек Функции: 1.Создание пустого стека 2.Добавление элемента в стек 3.Печать стека (вывод на дисплей) 4.Извлечение (удаление) элемента из стека 5.Запись стека в файл 6.Уничтожение стека 7.Восстановление (чтение) стека из файла
C++ fatal error LNK1168: не удается открыть F:\Interp\Debug\Interp.exe для записи http://www.cyberforum.ru/cpp-beginners/thread1055705.html
После того,как в 38 строке к k приписал "=0"начало выбивать ошибку "fatal error LNK1168: не удается открыть F:\Interp\Debug\Interp.exe для записи" #include <iostream> #include <conio.h> #include <clocale> using namespace std; double func(double,double);//параметри для ф-ли Ньютона //double FN(int,double,int);//Формула Ньютона int fact(int);//факторіал double...
C++ Вставка строки Вставить новую строку после всех строк, в которых нет ни одного четного элемента. Соль этого кода в том, что если входные данные 3 3 1 3 1 1 1 1 1 2 1 9 9 9 то выведет 3 3 1 1 1 -8... -8... -8... подробнее

Показать сообщение отдельно
ANDROSMIT
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 2
25.12.2013, 20:34     GDI+ и сохранение Bitmap*
Всем привет! Недавно начал использовать GDI+, так что приходится задавать тупые вопросы

Есть некий метод, который загружает из файла битмап, вырезает из него прямоугольник и должен сохранить в файл. Вот тут проблема: NewBitMap.Clone(); возвращает указатель на Bitmap, а сохранять можно только сам Bitmap.
Вопрос: Как сохранить вырезанное изображение?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void IEGDIp::CutRectangle()
{
    // Create a Bitmap object from a JPEG file.
    Bitmap NewBitMap(L"BACKGRND.bmp");
    Bitmap* Bitmap;
    // Clone a portion of the bitmap.
    Bitmap = NewBitMap.Clone(200, 200, 500, 500, PixelFormatDontCare);
 
    CLSID pngClsid;
    GetEncoderClsid(L"image/bmp", &pngClsid);
 
    Bitmap.Save(L"Save_BITMAP", &pngClsid, NULL); //не работает!
    
}
ЗЫ: 2 часа поисков ничего не дали
За помощь с меня огромное СПАСИБО!

Добавлено через 19 часов 36 минут
ААА... Вротмненоги!!1

Только сейчас узнал что к функции указателя можно подобраться используя "->"
Вот правильный код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
void IEGDIp::CutRectangle()
{
    Bitmap NewBitMap(L"BACKGRND.bmp");
    Bitmap* CutBitmap;
 
    CutBitmap = NewBitMap.Clone(200, 200, 500, 500, PixelFormatDontCare);
 
    CLSID pngClsid;
    GetEncoderClsid(L"image/bmp", &pngClsid); //http://msdn.microsoft.com/en-us/library/ms533843.aspx
 
    CutBitmap->Save(L"Save_BITMAP.bmp", &pngClsid, NULL); //Проблемное место :)
}
Огромное спасибо, ANDRO, за помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru