Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Представляє об’єкт, що підлягає вивільненню.
public class DisposableObject : IDisposable
Спадкування
Похідні
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Реалізує
Спадковані члени
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; }
Значення властивості
Методи
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()