Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Reprezentuje obiekt do usunięcia.
public class DisposableObject : IDisposable
Dziedziczenie
Pochodne
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementuje
Członkowie dziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktorzy
DisposableObject()
public DisposableObject()
Właściwości
Disposed
Zwraca wartość wskazującą, czy ta instancja została usunięta.
public bool Disposed { get; }
Wartość właściwości
Metody
Dispose()
Usuwa bieżącą instancję.
public void Dispose()
Przykłady
Poniższy przykład pokazuje, jak skomponować wielostronicowy TIFF z pojedynczych obrazów rastrowych.```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))
{
// To jest czcionka i pędzel do rysowania tekstu na poszczególnych klatkach.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Utwórz 5 klatek
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());
// Utwórz obraz PNG i narysuj numer strony na nim.
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);
// Utwórz klatkę na podstawie obrazu PNG.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Dodaj klatkę do obrazu TIFF.
tiffImage.AddFrame(frame);
}
// Obraz został utworzony z jedną domyślną klatką. Usuńmy ją.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Nie zapomnij usunąć klatki, jeśli nie dodasz jej do innego TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)
```csharp
protected ~DisposableObject()
ReleaseManagedResources()
Zwalnia zarządzane zasoby. Upewnij się, że żadne niezarządzane zasoby nie są tutaj zwalniane, ponieważ mogły zostać już zwolnione.
protected virtual void ReleaseManagedResources()
ReleaseUnmanagedResources()
Zwalnia niezarządzane zasoby. Upewnij się, że żadne zarządzane zasoby nie są tutaj zwalniane, ponieważ mogły zostać już zwolnione.
protected virtual void ReleaseUnmanagedResources()
VerifyNotDisposed()
Weryfikuje, że bieżąca instancja nie została usunięta.
protected void VerifyNotDisposed()