Partager via


Interface IXpsOMImageBrush (xpsobjectmodel.h)

Pinceau qui utilise une image raster comme source.

Héritage

L’interface IXpsOMImageBrush hérite d’IXpsOMTileBrush. IXpsOMImageBrush a également les types de membres suivants :

Méthodes

L’interface IXpsOMImageBrush a ces méthodes.

 
IXpsOMImageBrush ::Clone

Effectue une copie complète de l’interface. (IXpsOMImageBrush.Clone)
IXpsOMImageBrush ::GetColorProfileResource

Obtient un pointeur vers l’interface IXpsOMColorProfileResource, qui contient la ressource de profil de couleur associée à l’image.
IXpsOMImageBrush ::GetImageResource

Obtient un pointeur vers l’interface IXpsOMImageResource, qui contient la ressource image à utiliser comme source pour le pinceau.
IXpsOMImageBrush ::SetColorProfileResource

Définit un pointeur vers l’interface IXpsOMColorProfileResource, qui contient la ressource de profil de couleur associée à l’image.
IXpsOMImageBrush ::SetImageResource

Définit un pointeur vers l’interface IXpsOMImageResource qui contient la ressource d’image à utiliser comme source pour le pinceau.

Remarques

L’image utilisée par ce pinceau est définie dans un espace de coordonnées spécifié par la résolution de l’image. Le type d’image doit être JPEG, PNG, TIFF 6.0 ou PHOTO HD.

L’exemple de code qui suit montre comment créer une instance de cette interface.


IXpsOMImageBrush            *newInterface;
// The following values are defined outside of 
// this example.
//  IXpsOMImageResource     *image;
//  XPS_RECT                viewBox;
//  XPS_RECT                viewPort;

// Note the implicit requirement that CoInitializeEx 
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsOMObjectFactory),
    NULL,
    CLSCTX_INPROC_SERVER,
    _uuidof(IXpsOMObjectFactory),
    reinterpret_cast<LPVOID*>(&xpsFactory)
    );

if (SUCCEEDED(hr))
{
    hr = xpsFactory->CreateImageBrush (
        image,
        &viewBox,
        &viewPort,
        &newInterface);

    if (SUCCEEDED(hr))
    {
        // use newInterface

        newInterface->Release();
    }
    xpsFactory->Release();
}
else
{
    // evaluate HRESULT error returned in hr
}

Configuration requise

   
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Platform Update pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête xpsobjectmodel.h

Voir aussi

IXpsOMObjectFactory ::CreateImageBrush

IXpsOMTileBrush

Interfaces

XML Paper Specification