Class RasterImage

RasterImage class

ラスター グラフィック操作をサポートするラスター イメージを表します。

public abstract class RasterImage : Image, IRasterImageArgb32PixelLoader

プロパティ

名前説明
AutoAdjustPalette { get; set; }パレットを自動調整するかどうかを示す値を取得または設定します。
virtual BackgroundColor { get; set; }背景色の値を取得または設定します。
abstract BitsPerPixel { get; }ピクセルあたりの画像ビット数を取得します。
Bounds { get; }画像の境界を取得します。
BufferSizeHint { get; set; }すべての内部バッファーの最大許容サイズが定義されているバッファー サイズのヒントを取得または設定します。
Container { get; }を取得しますImageコンテナ.
DataStreamContainer { get; }オブジェクトのデータ ストリームを取得します。
Disposed { get; }このインスタンスが破棄されているかどうかを示す値を取得します。
virtual FileFormat { get; }ファイル形式の値を取得
virtual HasAlpha { get; }このインスタンスがアルファを持っているかどうかを示す値を取得します.
virtual HasBackgroundColor { get; set; }画像に背景色があるかどうかを示す値を取得または設定します.
virtual HasTransparentColor { get; set; }画像に透明色があるかどうかを示す値を取得します.
abstract Height { get; }画像の高さを取得します.
virtual HorizontalResolution { get; set; }水平方向の解像度を取得または設定します (1 インチあたりのピクセル数)。RasterImage .
virtual ImageOpacity { get; }この画像の不透明度を取得します。
InterruptMonitor { get; set; }割り込みモニターを取得または設定します。
abstract IsCached { get; }オブジェクトのデータが現在キャッシュされており、データの読み取りが不要かどうかを示す値を取得します。
IsRawDataAvailable { get; }生データの読み込みが可能かどうかを示す値を取得します。
Palette { get; set; }カラー パレットを取得または設定します。ピクセルが直接表現されている場合、カラー パレットは使用されません。
virtual PremultiplyComponents { get; set; }画像コンポーネントをあらかじめ乗算する必要があるかどうかを示す値を取得または設定します.
RawCustomColorConverter { get; set; }カスタム カラー コンバーターを取得または設定します
virtual RawDataFormat { get; }生データ形式を取得します。
RawDataSettings { get; }現在の生データ設定を取得します。これらの設定を使用する場合、データは変換されずに読み込まれることに注意してください。
RawFallbackIndex { get; set; }パレット インデックスが範囲外の場合に使用するフォールバック インデックスを取得または設定します
RawIndexedColorConverter { get; set; }インデックス付きカラー コンバーターを取得または設定します
virtual RawLineSize { get; }生の行サイズをバイト単位で取得します。
Size { get; }画像サイズを取得します。
virtual TransparentColor { get; set; }画像の透明色を取得します.
virtual UpdateXmpData { get; set; }XMP メタデータを更新するかどうかを示す値を取得または設定します。
virtual UseRawData { get; set; }生データの読み込みが可能な場合に、生データの読み込みを使用するかどうかを示す値を取得または設定します。
virtual VerticalResolution { get; set; }この解像度の垂直方向の解像度 (1 インチあたりのピクセル数) を取得または設定しますRasterImage .
abstract Width { get; }画像の幅を取得します.
virtual XmpData { get; set; }XMP メタデータを取得または設定します。

メソッド

名前説明
virtual AdjustBrightness(int)画像の明るさを調整します。
virtual AdjustContrast(float)画像のコントラスト
virtual AdjustGamma(float)画像のガンマ補正.
virtual AdjustGamma(float, float, float)画像のガンマ補正.
virtual BinarizeBradley(double)インテグラル イメージしきい値処理を使用した Bradley の適応しきい値処理アルゴリズムを使用したイメージの 2 値化
virtual BinarizeBradley(double, int)インテグラル イメージしきい値処理を使用した Bradley の適応しきい値処理アルゴリズムを使用したイメージの 2 値化
virtual BinarizeFixed(byte)事前定義されたしきい値による画像の 2 値化
virtual BinarizeOtsu()大津閾値処理による画像の二値化
abstract CacheData()データをキャッシュし、基盤から追加のデータ読み込みが実行されないようにしますDataStreamContainer .
CanSave(ImageOptionsBase)渡された保存オプションで表される指定されたファイル形式で画像を保存できるかどうかを決定します。
virtual Crop(Rectangle)指定された長方形をトリミングします。
virtual Crop(int, int, int, int)シフトで画像をトリミングします。
Dispose()現在のインスタンスを破棄します。
Dither(DitheringMethod, int)現在の画像でディザリングを実行します。
abstract Dither(DitheringMethod, int, IColorPalette)現在の画像でディザリングを実行します。
virtual Filter(Rectangle, FilterOptionsBase)指定された四角形をフィルタリングします。
GetArgb32Pixel(int, int)画像の 32 ビット ARGB ピクセルを取得します。
GetDefaultArgb32Pixels(Rectangle)デフォルトの 32 ビット ARGB ピクセル配列を取得します。
virtual GetDefaultOptions(object[])デフォルトのオプションを取得します。
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)部分ピクセル ローダーを使用してデフォルトのピクセル配列を取得します。
GetDefaultRawData(Rectangle, RawDataSettings)デフォルトの生データ配列を取得します。
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)部分ピクセル ローダーを使用して、デフォルトの生データ配列を取得します。
virtual GetModifyDate(bool)リソース イメージが最後に変更された日時を取得します。
virtual GetOriginalOptions()元のファイル設定に基づいてオプションを取得します. これは、元の画像のビット深度やその他のパラメーターを変更しないで保持するのに役立ちます. たとえば、1 ビットあたり 1 ビットの白黒 PNG 画像をロードし、 the を使用して保存しますSave これを回避し、1 ピクセルあたり 1 ビットの PNG 画像を保存するには、このメソッドを使用して対応する保存オプションを取得し、 をSave 番目のパラメーターとしてのメソッド。
GetPixel(int, int)画像ピクセルを取得します。
GetSkewAngle()傾斜角度を取得します。 このメソッドは、スキャン時の傾斜角度を決定するために、スキャンされたテキスト ドキュメントに適用されます。
virtual Grayscale()グレースケール表現への画像の変換
LoadArgb32Pixels(Rectangle)32 ビット ARGB ピクセルをロードします。
LoadArgb64Pixels(Rectangle)64 ビット ARGB ピクセルをロードします。
LoadCmyk32Pixels(Rectangle)ピクセルを CMYK 形式で読み込みます。
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)32 ビット ARGB ピクセルを部分的にパックで読み込みます。
LoadPartialPixels(Rectangle, IPartialPixelLoader)パック単位で部分的にピクセルを読み込みます。
LoadPixels(Rectangle)ピクセルを読み込みます。
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)生データを読み込みます。
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)生データを読み込みます。
NormalizeAngle()角度を正規化します。 この方法は、スキャンされたテキスト ドキュメントに適用され、スキャンの歪みを取り除きます。 この方法は、GetSkewAngleRotateメソッド.
virtual NormalizeAngle(bool, Color)角度を正規化します。 この方法は、スキャンされたテキスト ドキュメントに適用され、スキャンの歪みを取り除きます。 この方法は、GetSkewAngleRotateメソッド.
ReadArgb32ScanLine(int)指定されたスキャン ライン インデックスでスキャン ライン全体を読み取ります。
ReadScanLine(int)指定されたスキャン ライン インデックスでスキャン ライン全体を読み取ります。
ReplaceColor(Color, byte, Color)ある色を別の許容差で置き換え、元のアルファ値を保持して滑らかなエッジを保存します。
virtual ReplaceColor(int, byte, int)ある色を別の許容差で置き換え、元のアルファ値を保持して滑らかなエッジを保存します。
ReplaceNonTransparentColors(Color)すべての不透明な色を新しい色に置き換え、元のアルファ値を維持して滑らかなエッジを保存します。
virtual ReplaceNonTransparentColors(int)すべての不透明な色を新しい色に置き換え、元のアルファ値を維持して滑らかなエッジを保存します。
Resize(int, int)画像のサイズを変更します。デフォルトLeftTopToLeftTop使用されています.
override Resize(int, int, ImageResizeSettings)拡張オプションで画像のサイズを変更します。
override Resize(int, int, ResizeType)画像のサイズを変更します。
ResizeHeightProportionally(int)高さを比例してサイズ変更します。
virtual ResizeHeightProportionally(int, ImageResizeSettings)高さを比例してサイズ変更します。
virtual ResizeHeightProportionally(int, ResizeType)高さを比例してサイズ変更します。
ResizeWidthProportionally(int)幅を比例してサイズ変更します。
virtual ResizeWidthProportionally(int, ImageResizeSettings)幅を比例してサイズ変更します。
virtual ResizeWidthProportionally(int, ResizeType)幅を比例してサイズ変更します。
virtual Rotate(float)画像を中心に回転します。
virtual Rotate(float, bool, Color)画像を中心に回転します。
abstract RotateFlip(RotateFlipType)画像を回転、反転、または回転して反転します。
Save()画像データを基になるストリームに保存します。
virtual Save(Stream)オブジェクトのデータを指定されたストリームに保存します。
Save(string)オブジェクトのデータを指定されたファイルの場所に保存します。
Save(Stream, ImageOptionsBase)保存オプションに従って、指定されたファイル形式でイメージのデータを指定されたストリームに保存します。
virtual Save(string, bool)オブジェクトのデータを指定されたファイルの場所に保存します。
virtual Save(string, ImageOptionsBase)保存オプションに従って、指定されたファイル形式でオブジェクトのデータを指定されたファイルの場所に保存します。
override Save(Stream, ImageOptionsBase, Rectangle)保存オプションに従って、指定されたファイル形式でイメージのデータを指定されたストリームに保存します。
virtual Save(string, ImageOptionsBase, Rectangle)保存オプションに従って、指定されたファイル形式でオブジェクトのデータを指定されたファイルの場所に保存します。
SaveArgb32Pixels(Rectangle, int[])32 ビット ARGB ピクセルを保存します。
SaveCmyk32Pixels(Rectangle, int[])ピクセルを保存します。
SavePixels(Rectangle, Color[])ピクセルを保存します。
SaveRawData(byte[], int, Rectangle, RawDataSettings)生データを保存します。
SetArgb32Pixel(int, int, int)指定された位置に画像の 32 ビット ARGB ピクセルを設定します。
override SetPalette(IColorPalette, bool)画像パレットを設定します。
SetPixel(int, int, Color)指定された位置にイメージ ピクセルを設定します。
virtual SetResolution(double, double)この解像度を設定しますRasterImage .
virtual ToBitmap()ラスター イメージをビットマップに変換します。
WriteArgb32ScanLine(int, int[])スキャン ライン全体を指定されたスキャン ライン インデックスに書き込みます。
WriteScanLine(int, Color[])スキャン ライン全体を指定されたスキャン ライン インデックスに書き込みます。

この例では、Type Color の配列にピクセル情報をロードし、配列を操作して画像に戻す方法を示します。これらの操作を実行するために、この例では、MemoryStream オブジェクトを使用して新しいイメージ ファイル (PSD 形式) を作成します。

[C#]

//MemoryStream のインスタンスを作成する
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //PsdOptions のインスタンスを作成し、Source プロパティを含むさまざまなプロパティを設定します
    Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();
    psdOptions.Source = new Aspose.PSD.Sources.StreamSource(stream);

    //Image のインスタンスを作成する
    using (Aspose.PSD.RasterImage image = (Aspose.PSD.RasterImage)Aspose.PSD.Image.Create(psdOptions, 500, 500))
    {
        //領域を画像境界として指定して、画像のピクセルを取得します
        Aspose.PSD.Color[] pixels = image.LoadPixels(image.Bounds);

        //配列をループし、代替インデックス付きピクセルの色を設定します
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                //インデックス付きピクセルの色を黄色に設定
                pixels[index] = Aspose.PSD.Color.Yellow;
            }
            else
            {
                //インデックス付きピクセルの色を青に設定
                pixels[index] = Aspose.PSD.Color.Blue;
            }
        }

        // ピクセルの変更を画像に適用します
        image.SavePixels(image.Bounds, pixels);

        // すべての変更を保存します。
        image.Save();
    }

    //メモリストリームをファイルに書き込む
    stream.WriteTo(new System.IO.FileStream(@"C:\temp\output.psd", System.IO.FileMode.CreateNew));
}

関連項目