XImage
개요
XImage은(는) Aspose.PDF FOSS for .NET에 있는 클래스입니다. 상속 대상: ImageXObject.
공용 XImage 표면을 노출하는 Image XObject 래퍼.
이 클래스는 .NET 프로그램에서 XImage 객체를 다루기 위한 22개의 메서드를 제공합니다. 사용 가능한 메서드에는 AddStencilMask, Delete, DetectColorType, GetAlternativeText, GetColorType, GetDecodedData, GetJpegBytes, GetNameInCollection, GetRawData, GetRawImageData, IsTheSameObject, Rename 및 추가 5개의 메서드가 포함됩니다. 모든 공용 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 모든 .NET 애플리케이션에서 접근할 수 있습니다. 속성: BitsPerComponent, ColorSpace, ComponentCount, ContainsTransparency, Filter, FilterType 및 추가 10개.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Name | string | 읽기/쓰기 | 리소스 이름(예: “Im0”); 파생 타입에서 쓰기 가능. |
Width | int | 읽기 | 픽셀 단위 이미지 너비. |
Height | int | 읽기 | 이미지 높이(픽셀). |
ContainsTransparency | bool | 읽기 | 이미지에 픽셀 단위 투명성을 나타내는 /SMask 또는 /Mask 항목이 있는지 여부. |
ImageMask | bool | 읽기 | 이미지가 1비트 스텐실 마스크인지 여부(기본 IsImageMask와 일치). |
FilterType | ImageFilterType | 읽기 | 이미지 데이터에 적용된 압축 필터. |
Grayscaled | System.Drawing.Image? | 읽기 | 이미지를 그레이스케일 System.Drawing.Image로 렌더링합니다. |
Metadata | Metadata | 읽기 | 이 이미지에 첨부된 XMP 메타데이터는 첫 번째 접근 시 이미지 XObject의 /Metadata 스트림에서 파싱됩니다 (이미지에 /Metadata가 없을 경우 비어 있음). |
BitsPerComponent | int | 읽기 | 구성 요소당 비트 수. |
ColorSpace | string? | 읽기 | 색 공간 이름. |
Filter | string? | 읽기 | 사용된 필터 (예: JPEG의 경우 “DCTDecode”, “FlateDecode”). |
IsJpeg | bool | 읽기 | 이것이 JPEG 이미지인지 여부 (DCTDecode 필터). |
IsJpeg2000 | bool | 읽기 | 이것이 JPEG2000 이미지인지 여부 (JPXDecode 필터). |
HasSoftMask | bool | 읽기 | 이 이미지에 소프트 마스크(alpha 채널)가 있는지 여부. |
IsImageMask | bool | 읽기 | 이 이미지가 마스크(스텐실)인지 여부. |
ComponentCount | int | 읽기 | 색상 공간을 기반으로 한 색상 구성 요소 수. |
메서드
| 시그니처 | 설명 |
|---|---|
Delete() | 이 이미지를 가져온 리소스에서 삭제하십시오. |
Replace(stream: Stream) | 이 이미지의 데이터를 제공된 이미지 스트림으로 교체하되, 리소스 이름은 유지하여 기존 콘텐츠 스트림 참조가 새로운 픽셀을 표시하도록 합니다. |
AddStencilMask(maskStream: Stream) | 주어진 이미지 스트림으로 만든 스텐실 마스크를 첨부합니다. |
DetectColorType(bmp: System.Drawing.Bitmap) | 비트맵의 픽셀을 샘플링하여 그가 그레이스케일, RGB, 또는 CMYK인지 감지합니다. |
GetAlternativeText(page: Page) | 대체 텍스트 접근자 — 페이지 구조 트리에서 이 이미지에 선언된 alt 문자열을 반환합니다. |
GetColorType() | 이미지의 색상 계열을 감지합니다. |
GetNameInCollection() | 페이지의 XObject 사전에서 등록된 리소스 이름. |
GetRawImageData() | 시크 가능한 MemoryStream로 원시(인코딩된) 이미지 데이터의 복사본을 가져옵니다. |
IsTheSameObject(image: XImage) | 다른 XImage와의 참조 동등성. |
Rename(name: string) | 이미지의 리소스 항목 이름을 바꾸세요. |
Save(stream: Stream) | 이미지 바이트를 스트림에 씁니다. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat) | 이미지 바이트를 format으로 재인코딩하여 스트림에 씁니다. |
Save(stream: Stream, format: Aspose.Pdf.Drawing.ImageFormat) | 이미지를 주어진 ImageFormat으로 재인코딩하여 씁니다. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat, resolution: int) | 제공된 해상도에서 형식으로 다시 인코딩된 이미지 바이트를 스트림에 씁니다. |
Save(stream: Stream, resolution: int) | 제공된 해상도에서 이미지 바이트를 스트림에 씁니다. |
ToStream() | 이미지 바이트를 탐색 가능한 스트림으로 반환합니다. |
TrySetAlternativeText(alternativeText: string, page: Page) | 페이지 구조 트리를 통해 이 이미지에 대체 텍스트를 연결합니다. |
GetRawData() | 원시(인코딩된) 이미지 데이터를 가져옵니다. |
GetDecodedData() | 디코딩된 이미지 데이터를 가져옵니다(필터가 제거된 상태). |
GetJpegBytes() | JPEG 이미지의 경우, 원시 JPEG 바이트를 반환합니다(.jpg 파일로 바로 쓸 수 있음). |
Save(path: string) | 이미지를 파일에 저장합니다. |
ToPng() | 이미지를 PNG 바이트로 내보냅니다. |