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()
 Ελληνικά