Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Reprezentuje objekty, které lze uvolnit.
public class DisposableObject : IDisposable
Dědičnost
Odvozené
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementuje
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
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()