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()
 한국어