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 |