Partager via


Interface IPicture (ocidl.h)

Gère un objet image et ses propriétés. Les objets Image fournissent une abstraction indépendante du langage pour les bitmaps, les icônes et les métafichiers. Comme avec l’objet de police standard, le système fournit une implémentation standard de l’objet image. Ses interfaces principales sont IPicture et IPictureDisp, cette dernière étant dérivée d’IDispatch pour fournir l’accès aux propriétés de l’image via Automation. Un objet image est créé avec OleCreatePictureIndirect.

L’objet image prend également en charge l’interface sortante IPropertyNotifySink, afin qu’un client puisse déterminer quand les propriétés de l’image changent. Étant donné que l’objet image prend en charge au moins une interface sortante, il implémente également IConnectionPointContainer et ses interfaces associées à cet effet.

L’objet image prend également en charge IPersistStream afin qu’il puisse s’enregistrer et se charger lui-même à partir d’un instance d’IStream. Un objet qui utilise un objet image en interne enregistre et charge normalement l’image dans le cadre de sa propre gestion de persistance. La fonction OleLoadPicture simplifie la création d’un objet image en fonction du contenu du flux.

Héritage

L’interface IPicture hérite de l’interface IUnknown. IPicture a également les types de membres suivants :

Méthodes

L’interface IPicture a ces méthodes.

 
IPicture ::get_Attributes

Récupère l’ensemble actuel des attributs de bits de l’image.
IPicture ::get_CurDC

Récupère le handle du contexte d’appareil actuel. Cette propriété est valide uniquement pour les images bitmap.
IPicture ::get_Handle

Récupère le handle de l’image gérée dans cet objet image à un emplacement spécifié.
IPicture ::get_Height

Récupère la hauteur actuelle de l’image dans l’objet image.
IPicture ::get_hPal

Récupère une copie de la palette actuellement utilisée par l’objet image.
IPicture ::get_KeepOriginalFormat

Récupère la valeur actuelle de la propriété KeepOriginalFormat de l’image.
IPicture ::get_Type

Récupère le type actuel de l’image contenue dans l’objet image.
IPicture ::get_Width

Récupère la largeur actuelle de l’image dans l’objet image.
IPicture ::P ictureChanged

Avertit l’objet image que sa ressource image a changé. Cette méthode appelle uniquement IPropertyNotifySink ::OnChanged avec DISPID_PICT_HANDLE pour tous les récepteurs connectés.
IPicture ::p ut_KeepOriginalFormat

Définit la valeur de la propriété KeepOriginalFormat de l’image.
IPicture ::Render

Affiche (dessine) une partie spécifiée de l’image définie par le décalage (xSrc,ySrc) de l’image source et les dimensions à copier (cxSrc,xySrc).
IPicture ::SaveAsFile

Enregistre les données de l’image dans un flux au même format que celui qu’il enregistrerait lui-même dans un fichier. Les bitmaps utilisent le format de fichier BMP, métafichiers le format WMF et icônes le format ICO.
IPicture ::SelectPicture

Sélectionne une image bitmap dans un contexte d’appareil donné et retourne le contexte de l’appareil dans lequel l’image a été précédemment sélectionnée, ainsi que le handle GDI de l’image. Cette méthode fonctionne conjointement avec IPicture ::get_CurDC.
IPicture ::set_hPal

Affecte une palette GDI à l’image contenue dans l’objet image.

Remarques

Chaque propriété de l’interface IPicture inclut une méthode get_PropertyName si la propriété prend en charge l’accès en lecture et une méthode put_PropertyName si la propriété prend en charge l’accès en écriture.

Propriété Type Accès Description
Handle OLE_HANDLE (int) R Handle Windows GDI de l’image
hPal OLE_HANDLE (int) L/E Handle Windows de la palette utilisée par l’image.
Type short R Type d’image (voir PICTYPE).
Largeur OLE_XSIZE_HIMETRIC (long) R Largeur de l’image.
Hauteur OLE_YSIZE_HIMETRIC (long) R Hauteur de l’image.
CurDC HDC R Contexte de l’appareil actuel.
KeepOriginalFormat BOOL L/E Si la valeur est TRUE, l’objet image conserve tout l’état d’origine de l’image en mémoire. Si la valeur est FALSE, tout état non applicable à l’ordinateur de l’utilisateur est ignoré.
Attributs DWORD R Attributs de bits divers de l’image.
 

Implémentation OLE

Les objets Image fournissent une abstraction indépendante du langage pour les bitmaps, les icônes et les métafichiers. Comme avec l’objet de police standard, le système fournit une implémentation standard de l’objet image. Ses interfaces principales sont IPicture et IPictureDisp. Un objet image est créé avec OleCreatePictureIndirect et prend en charge les interfaces IPicture et IPictureDisp .

L’objet image fourni par OLE implémente la sémantique complète des interfaces IPicture et IPictureDisp .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ocidl.h

Voir aussi

IPictureDisp