Поделиться через


Метод 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

См. также раздел

Изменения в модели программирования

Методы FromHDC

Графика

Графические конструкторы

Графика::FromHWND

Graphics::GetHDC

Использование изображений, растровых изображений и метафайлов