Travailler avec des images | Solution API C++
Contents
[
Hide
Show
]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.
- Créez un objet de la classe XpsDocument
- Créez un objet XpsPath avec une géométrie de chemin définie
- Définissez la transformation de rendu pour le chemin à l’aide de set_RenderTransform
- Remplissez le chemin avec le pinceau d’image créé à l’aide de set_Fill
- 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");