Travailler avec des images | Solution API C++

Ajouter une image dans les documents XPS

Ajouter une image

L’API Aspose.Page pour C++ vous permet de créer/lire des documents XPS et d’y ajouter une image. Cela peut être fait en créant XpsMatrix et XpsImageBrush pour ajouter l’image au fichier XPS. Pour ajouter une image au document XPS, suivez les étapes suivantes.

  1. Créez un objet de la classe XpsDocument
  2. Créez un objet XpsPath avec une géométrie de chemin définie
  3. Définissez la transformation de rendu pour le chemin à l’aide de set_RenderTransform
  4. Remplissez le chemin avec le pinceau d’image créé à l’aide de set_Fill
  5. Enregistrez le document sur le disque en utilisant la méthode Save

Ajouter une image en mosaïque

La solution propose  XpsPath Class, avec laquelle vous pouvez ajouter une image sur un document XPS. Après avoir créé une matrice et un ImageBrush comme ci-dessus, spécifiez le mode  XpsTileMode.Tile . Vous pouvez définir la valeur Opacity de 0 à 1 pour ImageBrush. Enregistrez ensuite le document. L’extrait de code suivant montre la fonctionnalité complète pour ajouter une image en mosaïque sur un document XPS :

 1For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2// Create new XPS Document
 3System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
 4// Tile image
 5// ImageBrush filled rectangle in the right top bellow
 6System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 10,160 L 228,160 228,305 10,305"));
 7path->set_Fill(doc->CreateImageBrush(dataDir() + u"R08LN_NN.jpg", System::Drawing::RectangleF(0.f, 0.f, 128.f, 96.f), System::Drawing::RectangleF(0.f, 0.f, 64.f, 48.f)));
 8(System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsImageBrush>(path->get_Fill()))->set_TileMode(Aspose::Page::Xps::XpsModel::XpsTileMode::Tile);
 9path->get_Fill()->set_Opacity(0.5f);
10// Save resultant XPS document
11doc->Save(outDir() + u"AddTiledImage_out.xps");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.