この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Encoder.Transformation フィールド

 

公開日: 2016年10月

表す、 Encoder 変換パラメーター カテゴリのグローバルに一意の識別子で初期化されたオブジェクト。

名前空間:   System.Drawing.Imaging
アセンブリ:  System.Drawing (System.Drawing.dll 内)

public static readonly Encoder Transformation

フィールドの値

Type: System.Drawing.Imaging.Encoder

パラメーターがカプセル化されたイメージ エンコーダー パラメーターを渡すときに、 EncoderParameter オブジェクトです。 フィールドのいずれか、 EncoderParameter オブジェクトは、パラメーターのカテゴリを指定する GUID。 静的フィールドを使用して、 Encoder 取得するクラス、 Encoder 適切なカテゴリのパラメーターを格納します。

組み込まれているイメージ エンコーダー GDI+ パラメーターを受け取る複数のカテゴリに属していること。 次の表に、すべてのカテゴリと、各カテゴリに関連付けられている GUID。

ChrominanceTable

f2e455dc-09b3-4316-8260-676ada32481c

ColorDepth

66087055-ad66-4c7c-9a18-38a2310b8337

Compression

e09d739d-ccd4-44ee-8eba-3fbf8be4fc58

LuminanceTable

edb33bce-0266-4a77-b904-27216099e717

Quality

1d5be4b5-fa4a-452d-9cdd-5db35105e7eb

RenderMethod

6d42c53a-229a-4825-8bb7-5c99e2b9a8b8

SaveFlag

292266fc-ac40-47bf-8cfc-a85b89a655de

ScanMethod

3a4e2661-3109-4e56-8536-42c156e7dcfa

Transformation

8d0eb2d1-a58e-4ea8-aa14-108074b7b6f9

Version

24d18c76-814a-41a4-bf53-1c219cccf797

次の例を作成し、 Bitmap JPEG ファイルからのオブジェクト。 コードでは、イメージを 90 度回転し、別の JPEG ファイルに保存します。

using System;
using System.Drawing;
using System.Drawing.Imaging;
class Example_RotateJPEG
{
    public static void Main()
    {
        Bitmap myBitmap;
        ImageCodecInfo myImageCodecInfo;
        Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;

        // Create a Bitmap object based on a JPEG file.
        myBitmap = new Bitmap("Shapes.jpg");

        // Get an ImageCodecInfo object that represents the JPEG codec.
        myImageCodecInfo = GetEncoderInfo("image/jpeg");

        // Create an Encoder object based on the GUID
        // for the Transformation parameter category.
        myEncoder = Encoder.Transformation;

        // Create an EncoderParameters object.
        // An EncoderParameters object has an array of EncoderParameter
        // objects. In this case, there is only one
        // EncoderParameter object in the array.
        myEncoderParameters = new EncoderParameters(1);

        // Rotate the image 90 degrees, and save it as a separate JPEG file.
        myEncoderParameter = new EncoderParameter(
            myEncoder,
            (long)EncoderValue.TransformRotate90);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("ShapesR90.jpg", myImageCodecInfo, myEncoderParameters);
    }
    private static ImageCodecInfo GetEncoderInfo(String mimeType)
    {
        int j;
        ImageCodecInfo[] encoders;
        encoders = ImageCodecInfo.GetImageEncoders();
        for(j = 0; j < encoders.Length; ++j)
        {
            if(encoders[j].MimeType == mimeType)
                return encoders[j];
        }
        return null;
    }
}

.NET Framework
1.1 以降で使用可能
トップに戻る
表示: