Class EmfSelectObject

Class EmfSelectObject

이름 공간 : Aspose.Imaging.FileFormats.Emf.Emf.Records 모임: Aspose.Imaging.dll (25.4.0)

EMR_SELECTOBJECT 레코드는 현재 메타필 재생 장치에 그래픽 개체를 추가합니다.개체는 EMF 개체 테이블(3.1.1.1항)에 있는 그것의 지표에 의해 또는 그것의 지표에 의해 지정된다.StockObject 목록의 값(2.1.31 섹션)

public sealed class EmfSelectObject : EmfRecord

Inheritance

object MetaObject EmfRecord EmfSelectObject

상속 회원들

EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

EmfSelectObject(EmfRecord)

Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject 클래스의 새로운 예를 시작합니다.

public EmfSelectObject(EmfRecord record)

Parameters

record EmfRecord

그 기록을

EmfSelectObject()

Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject 클래스의 새로운 예를 시작합니다.

public EmfSelectObject()

Examples

다음 예제는 EMF에 대한 배경 색상을 설정하는 방법을 보여줍니다.그것은 실제로 다른 모든 개체를 그리기 전에 배경 색상의 직경을 설정합니다.

string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
                                                                                                                                                                   string inputFilePath = dir + "image1.emf";
                                                                                                                                                                   string outputFilePath = dir + "ChangeBackground_" + "image1.emf";

                                                                                                                                                                   using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                                   {
                                                                                                                                                                       AddBackgroundRectangleEmf((Aspose.Imaging.FileFormats.Emf.EmfImage)image, Aspose.Imaging.Color.Blue);

                                                                                                                                                                       image.Save(outputFilePath);
                                                                                                                                                                   }

                                                                                                                                                                   /// <summary>
                                                                                                                                                                   /// Helper method to change EMF background.
                                                                                                                                                                   /// </summary>
                                                                                                                                                                   public static void AddBackgroundRectangleEmf(Aspose.Imaging.FileFormats.Emf.EmfImage image, Aspose.Imaging.Color color)
                                                                                                                                                                   {
                                                                                                                                                                       image.CacheData();
                                                                                                                                                                       if (image.Records.Count &lt; 1)
                                                                                                                                                                       {
                                                                                                                                                                           return;
                                                                                                                                                                       }

                                                                                                                                                                       //Set Rectangle
                                                                                                                                                                       Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle rectangle = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle();
                                                                                                                                                                       rectangle.Box = image.Header.EmfHeader.Bounds;

                                                                                                                                                                       //Set Brush
                                                                                                                                                                       Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect brush = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect();
                                                                                                                                                                       brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
                                                                                                                                                                       brush.LogBrush.Argb32ColorRef = color.ToArgb();

                                                                                                                                                                       // Object indexes start at 1; zero is reserved for references to the metafile itself, see
                                                                                                                                                                       // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-emf/e4fa4e63-9096-4cdc-b776-85e2a1e4e1f4
                                                                                                                                                                       brush.IhBrush = 1;

                                                                                                                                                                       //Select brush
                                                                                                                                                                       Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject();
                                                                                                                                                                       selectObject.ObjectHandle = 1;

                                                                                                                                                                       //Remove brush
                                                                                                                                                                       Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject();
                                                                                                                                                                       deleteObject.ObjectHandle = 1;

                                                                                                                                                                       //Add records
                                                                                                                                                                       image.Records.Insert(1, brush);
                                                                                                                                                                       image.Records.Insert(2, selectObject);
                                                                                                                                                                       image.Records.Insert(3, rectangle);
                                                                                                                                                                       image.Records.Insert(4, deleteObject);
                                                                                                                                                                   }

Properties

ObjectHandle

Gets or sets 32-bit unsigned integer that specifies either the index of a graphic object (그림 개체의 인덱스를 지정하는 32-bit unsigned integer)EMF 개체 테이블 또는 Aspose.Imaging.FileFormats.Emf.Emf.Consts.EmfStockObject 목록에서 주식 개체의 인덱스.

public int ObjectHandle { get; set; }

부동산 가치

int

 한국어