Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Representa un objeto desechable.
public class DisposableObject : IDisposable
Herencia
Derivados
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementa
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
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()