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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ANDROSMIT
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 2
#1

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

25.12.2013, 20:34. Просмотров 697. Ответов 0
Метки нет (Все метки)

Всем привет! Недавно начал использовать 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, за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 20:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GDI+ и сохранение Bitmap* (C++):

GDI+ и сохранение в файл - C#
Здравствуйте! У меня есть элемент управления, я на нём рисую с помощью GDI+. И то, что я нарисовал, мне нужно сохранить в графический...

Сохранение в bitmap - C#
народ помогите правильно организовать сохранение в bitmap, а то после сохранения в картинке отображает лишь пустую форму(( идея такова,...

Сохранение Bitmap в галерею - Программирование Android
Сохраняю картинку так: void saveImageToGallery(Bitmap bmp){ try { File dest = new...

Сохранение CreateGraphics() в Bitmap - Visual Basic .NET
Я использую метод CreateGraphics для того, чтобы нарисовать определённый рисунок Dim g As Graphics = Picture.CreateGraphics() ...

SharpDX: сохранение кадра в Bitmap - DirectX
Доброго времени суток. Уже пару дней сижу, с казалось бы, простейшей задачей: взять front buffer и сунуть его в System.Drawing.Bitmap. ...

Есть ли в WPF полноценная замена GDI+? Чтобы можно было всё, что можно в GDI+? Просто думаю углубляться в работу с изображениями в WPF или GDI. - C# WPF
Ну собственно весь вопрос в заголовке темы.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 20:34
Привет! Вот еще темы с ответами:

Выделение области в PictureBox и сохранение ее в Bitmap - C#
Вот к примеру pictureBox, как сделать так что бы на нем можно было выделить область и эта область(картинка) сохранилась в Bitmap?

.NET 4.x Сохранение bitmap в удаленный каталог на сервер. - C#
Такая проблема не могу сохранить готовое изображение на удаленный сервер в папку. Нужно по нажатию кнопки программа сама подключалась к...

создание Clone с Bitmap меньшего размера с сохранением изначальных габаритов Bitmap - C++/CLI
Взялся за GDI, столкнулся с проблемой. Есть "бегущая строка", она движется справа налево. Если перерисовывать по пикселям...

Как создать bitmap из области (по координатам пикселей) другого bitmap - C#
Здравствуйте. Подскажите пожалуйста как создать bitmap из области(по координатам пикселей) другого bitmap. Вообщем обрезать.


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru