Class DisposableObject

Class DisposableObject

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

Reprezentuje objekty, které lze uvolnit.

public class DisposableObject : IDisposable

Dědičnost

objectDisposableObject

Odvozené

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

Implementuje

IDisposable

Děděné členy

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

Konstruktor

DisposableObject()

public DisposableObject()

Vlastnosti

Disposed

Získá hodnotu indikující, zda je tato instance uvolněna.

public bool Disposed { get; }

Hodnota vlastnosti

bool

Metody

Dispose()

Uvolní aktuální instanci.

public void Dispose()

Příklady

Následující příklad ukazuje, jak vytvořit více stránkový TIFF z jednotlivých rastrových obrázků.```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))
                                                                                                 {
                                                                                                     // Toto je Font a Brush pro kreslení textu na jednotlivé snímky.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // Vytvořit 5 snímků
                                                                                                     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());

                                                                                                         // Vytvořit PNG obrázek a nakreslit číslo stránky na něj.
                                                                                                         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);

                                                                                                         // Vytvořit snímek na základě PNG obrázku.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Přidat snímek do TIFF obrázku.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // Obrázek byl vytvořen s jedním výchozím snímkem. Pojďme ho odstranit.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // Nezapomeňte uvolnit snímek, pokud ho nebudete přidávat do jiného TiffImage
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

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

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Uvolní spravované prostředky. Ujistěte se, že zde nejsou uvolněny žádné nespravované prostředky, protože mohly být již uvolněny.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Uvolní nespravované prostředky. Ujistěte se, že zde nejsou uvolněny žádné spravované prostředky, protože mohly být již uvolněny.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Ověří, že aktuální instance není uvolněna.

protected void VerifyNotDisposed()
 Čeština