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()
 فارسی