Метод Graphics::FromImage (gdiplusgraphics.h)
Метод Graphics::FromImage создает объект Graphics , связанный с указанным объектом Image .
Синтаксис
Graphics * FromImage(
[in] Image *image
);
Параметры
[in] image
Тип: Изображение*
Указатель на объект Image , который будет связан с новым объектом Graphics .
Возвращаемое значение
Тип: Графика*
Этот метод возвращает указатель на новый объект Graphics .
Комментарии
Этот метод завершается ошибкой, если объект Image основан на метафайле, который был открыт для чтения. Конструкторы Image::Image(filename, useEmbeddedColorManagement) и Metafile::Metafile(filename) открывают метафайл для чтения. Чтобы открыть метафайл для записи, используйте конструктор Метафайла , который получает дескриптор контекста устройства.
Этот метод также завершается ошибкой, если изображение имеет один из следующих форматов пикселей:
- PixelFormatUndefined
- PixelFormatDontCare
- PixelFormat1bppIndexed
- PixelFormat4bppIndexed
- PixelFormat8bppIndexed
- PixelFormat16bppGrayScale
- PixelFormat16bppARGB1555
Примеры
В следующем примере вызывается метод Graphics::FromImage для создания объекта Graphics , связанного с объектом Image . Вызов Graphics::FillEllipse не закрашивать на устройстве отображения; Вместо этого он изменяет растровое изображение объекта Image . Вызов Graphics::D rawImage отображает измененное растровое изображение.
VOID Example_FromImage(HDC hdc)
{
Graphics graphics(hdc);
// Create an Image object from a PNG file.
Image image(L"Mosaic.png");
// Create a Graphics object that is associated with the image.
Graphics* imageGraphics = Graphics::FromImage(&image);
// Alter the image.
SolidBrush brush(Color(255, 0, 0, 255));
imageGraphics->FillEllipse(&brush, 10, 40, 100, 50);
// Draw the altered image.
graphics.DrawImage(&image, 30, 20);
delete imageGraphics;
}
Требования
Минимальная версия клиента | Windows XP, Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | gdiplusgraphics.h (включая Gdiplus.h) |
Библиотека | Gdiplus.lib |
DLL | Gdiplus.dll |
См. также раздел
Изменения в модели программирования
Использование изображений, растровых изображений и метафайлов