Class DisposableObject

Class DisposableObject

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

Représente un objet jetable.

public class DisposableObject : IDisposable

Héritage

objectDisposableObject

Dérivé

Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat

Implémente

IDisposable

Membres hérités

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructeurs

DisposableObject()

public DisposableObject()

Propriétés

Disposed

Obtient une valeur indiquant si cette instance est jetée.

public bool Disposed { get; }

Valeur de la propriété

bool

Méthodes

Dispose()

Jette l’instance actuelle.

public void Dispose()

Exemples

L’exemple suivant montre comment composer un TIFF multipage à partir d’images raster individuelles.```csharp [C#]

                                                                                                 Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
                                                                                                 createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
                                                                                                 createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
                                                                                                 createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

                                                                                                 using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
                                                                                                 {
                                                                                                     // Ceci est la police et le pinceau pour dessiner du texte sur des cadres individuels.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // Créer 5 cadres
                                                                                                     for (int i = 1; i <= 5; i++)
                                                                                                     {
                                                                                                         Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                         createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());

                                                                                                         // Créer une image PNG et dessiner le numéro de page dessus.
                                                                                                         Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
                                                                                                         Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
                                                                                                         gr.DrawString(i.ToString(), font, brush, 10, 10);

                                                                                                         // Créer un cadre basé sur l'image PNG.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Ajouter le cadre à l'image TIFF.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // L'image a été créée avec un seul cadre par défaut. Retirons-le.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // N'oubliez pas de jeter le cadre si vous ne l'ajoutez pas à un autre TiffImage
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Libère les ressources gérées. Assurez-vous qu’aucune ressource non gérée n’est libérée ici, car elles peuvent avoir déjà été libérées.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Libère les ressources non gérées. Assurez-vous qu’aucune ressource gérée n’est libérée ici, car elles peuvent avoir déjà été libérées.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Vérifie que l’instance actuelle n’est pas jetée.

protected void VerifyNotDisposed()
 Français