Class DisposableObject

Class DisposableObject

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

Представляє об’єкт, що підлягає вивільненню.

public class DisposableObject : IDisposable

Спадкування

objectDisposableObject

Похідні

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

Реалізує

IDisposable

Спадковані члени

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

Конструктори

DisposableObject()

public DisposableObject()

Властивості

Disposed

Отримує значення, яке вказує, чи був цей екземпляр вивільнений.

public bool Disposed { get; }

Значення властивості

bool

Методи

Dispose()

Вивільняє поточний екземпляр.

public void Dispose()

Приклади

Наступний приклад показує, як скласти багатосторінковий TIFF з окремих растрових зображень.```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))
                                                                                                 {
                                                                                                     // Це шрифт і кисть для малювання тексту на окремих кадрах.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // Створити 5 кадрів
                                                                                                     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());

                                                                                                         // Створити PNG зображення і намалювати номер сторінки на ньому.
                                                                                                         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);

                                                                                                         // Створити кадр на основі PNG зображення.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Додати кадр до TIFF зображення.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // Зображення було створено з одним стандартним кадром. Давайте видалимо його.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // Не забудьте вивільнити кадр, якщо не будете додавати його до іншого TiffImage
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

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

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Вивільняє керовані ресурси. Переконайтеся, що жодні некеровані ресурси не вивільняються тут, оскільки вони могли вже бути вивільнені.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Вивільняє некеровані ресурси. Переконайтеся, що жодні керовані ресурси не вивільняються тут, оскільки вони могли вже бути вивільнені.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Перевіряє, що поточний екземпляр не був вивільнений.

protected void VerifyNotDisposed()
 Українська