Condividi tramite


Metodo Graphics::FromImage (gdiplusgraphics.h)

Il metodo Graphics::FromImage crea un oggetto Graphics associato a un oggetto Image specificato.

Sintassi

Graphics * FromImage(
  [in] Image *image
);

Parametri

[in] image

Tipo: Immagine*

Puntatore a un oggetto Image che verrà associato al nuovo oggetto Graphics .

Valore restituito

Tipo: Grafica*

Questo metodo restituisce un puntatore al nuovo oggetto Graphics .

Commenti

Questo metodo ha esito negativo se l'oggetto Image si basa su un metafile aperto per la lettura. I costruttori Image::Image(filename, useEmbeddedColorManagement) e Metafile::Metafile(filename) aprono un metafile per la lettura. Per aprire un metafile per la registrazione, usare un costruttore Metafile che riceve un handle di contesto del dispositivo.

Questo metodo ha esito negativo anche se l'immagine ha uno dei formati pixel seguenti:

  • PixelFormatUndefined
  • PixelFormatDontCare
  • PixelFormat1bppIndexed
  • PixelFormat4bppIndexed
  • PixelFormat8bppIndexed
  • PixelFormat16bppGrayScale
  • PixelFormat16bppARGB1555

Esempio

Nell'esempio seguente viene chiamato il metodo Graphics::FromImage per creare un oggetto Graphics associato a un oggetto Image . La chiamata a Graphics::FillEllipse non dipinge sul dispositivo visualizzato; modifica invece la bitmap dell'oggetto Image . La chiamata a Graphics::D rawImage visualizza la bitmap modificata.

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;
}

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusgraphics.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Modifiche al modello di programmazione

Metodi FromHDC

Grafica

Costruttori grafici

Grafica::FromHWND

Grafica::GetHDC

Uso di immagini, bitmap e metafile