XImage
概要
XImage は Aspose.PDF の .NET 用 FOSS のクラスです。継承元: ImageXObject。
パブリック XImage サーフェスを公開する Image XObject ラッパー。
このクラスは .NET プログラムで XImage オブジェクトを操作するための 22 のメソッドを提供します。利用可能なメソッドは AddStencilMask、Delete、DetectColorType、GetAlternativeText、GetColorType、GetDecodedData、GetJpegBytes、GetNameInCollection、GetRawData、GetRawImageData、IsTheSameObject、Rename、および追加の 5 メソッドです。すべてのパブリックメンバーは、Aspose.PDF の .NET 用 FOSS パッケージをインストールした後、任意の .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 | 読み取り | この画像にソフトマスク(アルファチャンネル)があるかどうか。 |
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バイトとしてエクスポートします。 |