Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Representa um objeto descartável.
public class DisposableObject : IDisposable
Herança
Derivados
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementa
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Construtores
DisposableObject()
public DisposableObject()
Propriedades
Disposed
Obtém um valor que indica se esta instância foi descartada.
public bool Disposed { get; }
Valor da Propriedade
Métodos
Dispose()
Descarta a instância atual.
public void Dispose()
Exemplos
O exemplo a seguir mostra como compor um TIFF multipágina a partir de imagens raster individuais.```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 é a Fonte e o Pincel para desenhar texto em quadros individuais.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Criar 5 quadros
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());
// Criar uma imagem PNG e desenhar o número da página nela.
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);
// Criar um quadro baseado na imagem PNG.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Adicionar o quadro à imagem TIFF.
tiffImage.AddFrame(frame);
}
// A imagem foi criada com um único quadro padrão. Vamos removê-lo.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Não se esqueça de descartar o quadro se não for adicioná-lo a outra TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)
```csharp
protected ~DisposableObject()
ReleaseManagedResources()
Libera os recursos gerenciados. Certifique-se de que nenhum recurso não gerenciado seja liberado aqui, pois pode já ter sido liberado.
protected virtual void ReleaseManagedResources()
ReleaseUnmanagedResources()
Libera os recursos não gerenciados. Certifique-se de que nenhum recurso gerenciado seja liberado aqui, pois pode já ter sido liberado.
protected virtual void ReleaseUnmanagedResources()
VerifyNotDisposed()
Verifica se a instância atual não foi descartada.
protected void VerifyNotDisposed()