Class DisposableObject

Class DisposableObject

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

Reprezentuje obiekt do usunięcia.

public class DisposableObject : IDisposable

Dziedziczenie

objectDisposableObject

Pochodne

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

Implementuje

IDisposable

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

bool

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()
 Polski