Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Représente un objet jetable.
public class DisposableObject : IDisposable
Héritage
Dérivé
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implémente
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é
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()