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()