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()
 日本語