Class DisposableObject

Class DisposableObject

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

Representa un objeto desechable.

public class DisposableObject : IDisposable

Herencia

objectDisposableObject

Derivados

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

Implementa

IDisposable

Miembros heredados

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

Constructores

DisposableObject()

public DisposableObject()

Propiedades

Disposed

Obtiene un valor que indica si esta instancia está desechada.

public bool Disposed { get; }

Valor de la propiedad

bool

Métodos

Dispose()

Desecha la instancia actual.

public void Dispose()

Ejemplos

El siguiente ejemplo muestra cómo componer un TIFF multipágina a partir de imágenes raster individuales.```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))
                                                                                                 {
                                                                                                     // Esta es la fuente y el pincel para dibujar texto en los fotogramas individuales.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // Crear 5 fotogramas
                                                                                                     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());

                                                                                                         // Crear una imagen PNG y dibujar el número de página en ella.
                                                                                                         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);

                                                                                                         // Crear un fotograma basado en la imagen PNG.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Agregar el fotograma a la imagen TIFF.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // La imagen se creó con un solo fotograma predeterminado. Vamos a eliminarlo.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // No olvides desechar el fotograma si no lo vas a agregar a otra TiffImage
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

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

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Libera los recursos administrados. Asegúrate de que no se liberen recursos no administrados aquí, ya que pueden haber sido liberados anteriormente.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Libera los recursos no administrados. Asegúrate de que no se liberen recursos administrados aquí, ya que pueden haber sido liberados anteriormente.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Verifica que la instancia actual no esté desechada.

protected void VerifyNotDisposed()
 Español