Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 2
1

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

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

Author24 — интернет-сервис помощи студентам
Всем привет! Недавно начал использовать 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, за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2013, 20:34
Ответы с готовыми решениями:

Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0]
Задан массив из 3 указателей Bitmap, по адресу Bitmap необходимо записать 480*640 элементов из...

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

Сохранение в bitmap
народ помогите правильно организовать сохранение в bitmap, а то после сохранения в картинке...

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

0
25.12.2013, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2013, 20:34
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru