EncoderParameter コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された EncoderParameter オブジェクトと値を使用して、Encoder クラスの新しいインスタンスを初期化します。
オーバーロード
EncoderParameter(Encoder, Byte) |
EncoderParameter オブジェクトと 1 つの 8 ビット符号なし整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeByte に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Int32[], Int32[], Int32[], Int32[]) |
EncoderParameter オブジェクトと 32 ビット整数の配列を 4 つ指定して、Encoder クラスの新しいインスタンスを初期化します。 4 つの配列は、有理数の範囲の配列を表します。 有理数の範囲は、最小の分数値から最大の分数値までのすべての分数のセットです。 ValueType プロパティを ValueTypeRationalRange に設定し、NumberOfValues プロパティを |
EncoderParameter(Encoder, Int32, Int32, Int32, Int32) |
EncoderParameter オブジェクトと 4 つの 32 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 4 つの整数は分数の範囲を表します。 最初の 2 つの整数は範囲内の最小の分数を表し、残りの 2 つの整数は範囲内の最大の分数を表します。 ValueType プロパティを ValueTypeRationalRange に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Int32, Int32) |
指定された Encoder オブジェクトと 32 ビット整数のペアを使って、EncoderParameter クラスの新しいインスタンスを初期化します。 整数のペアは分数を表し、最初の整数は分子、2 番目の整数は分母です。 ValueType プロパティを ValueTypeRational に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Int32, Int32, Int32) |
古い.
古い.
古い.
EncoderParameter オブジェクトと、Encoder オブジェクトに格納されている値の数、値のデータ型、および値へのポインターを指定する 3 つの整数を指定して、EncoderParameter クラスの新しいインスタンスを初期化します。 |
EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr) |
EncoderParameter オブジェクト、値の数、値のデータ型、および Encoder オブジェクトに格納されている値へのポインターを指定して、EncoderParameter クラスの新しいインスタンスを初期化します。 |
EncoderParameter(Encoder, Int64, Int64) |
指定された Encoder オブジェクトと 64 ビット整数のペアを使用して、EncoderParameter クラスの新しいインスタンスを初期化します。 整数のペアは整数の範囲を表し、最初の整数はその範囲の最小値、2 番目の整数はその範囲の最大値です。 ValueType プロパティを ValueTypeLongRange に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Int32[], Int32[]) |
EncoderParameter オブジェクトと 32 ビット整数の配列 2 つを指定して、Encoder クラスの新しいインスタンスを初期化します。 2 つの配列は分数の配列を表します。 ValueType プロパティを ValueTypeRational に設定し、NumberOfValues プロパティを |
EncoderParameter(Encoder, Int64[], Int64[]) |
EncoderParameter オブジェクトと 64 ビット整数の配列 2 つを指定して、Encoder クラスの新しいインスタンスを初期化します。 2 つの配列は整数範囲の配列を表します。 ValueType プロパティを ValueTypeLongRange に設定し、NumberOfValues プロパティを |
EncoderParameter(Encoder, Byte, Boolean) |
EncoderParameter オブジェクトと 1 つの 8 ビット値を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeUndefined または ValueTypeByte に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, String) |
EncoderParameter オブジェクトと文字列を指定して、Encoder クラスの新しいインスタンスを初期化します。 文字列は、EncoderParameter オブジェクトに格納される前に、null で終わる ASCII 文字列に変換されます。 ValueType プロパティを ValueTypeAscii に設定し、NumberOfValues プロパティを null ターミネータを含めた ASCII 文字列の長さに設定します。 |
EncoderParameter(Encoder, Int64[]) |
EncoderParameter オブジェクトと 64 ビット整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeLong (32 ビット) に設定し、NumberOfValues プロパティを配列内の要素数に設定します。 |
EncoderParameter(Encoder, Int64) |
EncoderParameter オブジェクトと 1 つの 64 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeLong (32 ビット) に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Int16[]) |
EncoderParameter オブジェクトと 16 ビット整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeShort に設定し、NumberOfValues プロパティを配列内の要素数に設定します。 |
EncoderParameter(Encoder, Int16) |
EncoderParameter オブジェクトと 1 つの 16 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeShort に設定し、NumberOfValues プロパティを 1 に設定します。 |
EncoderParameter(Encoder, Byte[]) |
EncoderParameter オブジェクトと 8 ビット符号なし整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeByte に設定し、NumberOfValues プロパティを配列内の要素数に設定します。 |
EncoderParameter(Encoder, Byte[], Boolean) |
EncoderParameter オブジェクトとバイトの配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeUndefined または ValueTypeByte に設定し、NumberOfValues プロパティを配列内の要素数に設定します。 |
EncoderParameter(Encoder, Byte)
EncoderParameter オブジェクトと 1 つの 8 ビット符号なし整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeByte に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::Byte value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte)
パラメーター
- value
- Byte
EncoderParameter オブジェクトに格納されている値を指定する 8 ビット符号なし整数。
適用対象
EncoderParameter(Encoder, Int32[], Int32[], Int32[], Int32[])
EncoderParameter オブジェクトと 32 ビット整数の配列を 4 つ指定して、Encoder クラスの新しいインスタンスを初期化します。 4 つの配列は、有理数の範囲の配列を表します。 有理数の範囲は、最小の分数値から最大の分数値までのすべての分数のセットです。 ValueType プロパティを ValueTypeRationalRange に設定し、NumberOfValues プロパティを numerator1
配列の要素数に設定します。この要素数は、他の 3 つの配列の要素数と同じである必要があります。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <int> ^ numerator1, cli::array <int> ^ denominator1, cli::array <int> ^ numerator2, cli::array <int> ^ denominator2);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int[] * int[] * int[] * int[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator1 As Integer(), denominator1 As Integer(), numerator2 As Integer(), denominator2 As Integer())
パラメーター
- numerator1
- Int32[]
範囲内の最小値の分子を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
- denominator1
- Int32[]
範囲内の最小値の分母を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
- numerator2
- Int32[]
範囲内の最大値の分子を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
- denominator2
- Int32[]
範囲内の最大値の分母を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
注釈
ith 範囲は、分子 1[i]/分母 1[i] から分子 2[i]/分母 2[i] までのすべての小数部で構成されます。
適用対象
EncoderParameter(Encoder, Int32, Int32, Int32, Int32)
EncoderParameter オブジェクトと 4 つの 32 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 4 つの整数は分数の範囲を表します。 最初の 2 つの整数は範囲内の最小の分数を表し、残りの 2 つの整数は範囲内の最大の分数を表します。 ValueType プロパティを ValueTypeRationalRange に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator1, int demoninator1, int numerator2, int demoninator2);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator1 As Integer, demoninator1 As Integer, numerator2 As Integer, demoninator2 As Integer)
パラメーター
- numerator1
- Int32
範囲内の最小の分数の分子を表す 32 ビット整数。 負でない必要があります。
- demoninator1
- Int32
範囲内の最小の分数の分母を表す 32 ビット整数。 負でない必要があります。
- numerator2
- Int32
範囲内の最小の分数の分母を表す 32 ビット整数。 負でない必要があります。
- demoninator2
- Int32
範囲内の最大の分数の分子を表す 32 ビット整数。 負でない必要があります。
適用対象
EncoderParameter(Encoder, Int32, Int32)
指定された Encoder オブジェクトと 32 ビット整数のペアを使って、EncoderParameter クラスの新しいインスタンスを初期化します。 整数のペアは分数を表し、最初の整数は分子、2 番目の整数は分母です。 ValueType プロパティを ValueTypeRational に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator, int denominator);
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator, int demoninator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator, int denominator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator, int demoninator);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int -> System.Drawing.Imaging.EncoderParameter
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator As Integer, denominator As Integer)
Public Sub New (encoder As Encoder, numerator As Integer, demoninator As Integer)
パラメーター
- numerator
- Int32
分数の分子を表す 32 ビット整数。 負でない必要があります。
- denominatordemoninator
- Int32
分数の分母を表す 32 ビット整数。 負でない必要があります。
適用対象
EncoderParameter(Encoder, Int32, Int32, Int32)
注意事項
This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. http://go.microsoft.com/fwlink/?linkid=14202
注意事項
This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. https://go.microsoft.com/fwlink/?linkid=14202
注意事項
This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.
EncoderParameter オブジェクトと、Encoder オブジェクトに格納されている値の数、値のデータ型、および値へのポインターを指定する 3 つの整数を指定して、EncoderParameter クラスの新しいインスタンスを初期化します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.")]
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
[<System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
[<System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
[<System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, NumberOfValues As Integer, Type As Integer, Value As Integer)
パラメーター
- NumberOfValues
- Int32
EncoderParameter オブジェクトに格納されている値の数を指定する整数。 NumberOfValues プロパティは、この値に設定されます。
- Type
- Int32
EncoderParameterValueType オブジェクトに格納されている値のデータ型を指定する EncoderParameter 列挙体のメンバー。 Type プロパティおよび ValueType プロパティは、この値に設定されます。
- Value
- Int32
Type
パラメーターで指定された型の値の配列へのポインター。
- 属性
例外
型は、有効な EncoderParameterValueType ではありません。
適用対象
EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)
EncoderParameter オブジェクト、値の数、値のデータ型、および Encoder オブジェクトに格納されている値へのポインターを指定して、EncoderParameter クラスの新しいインスタンスを初期化します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numberValues, System::Drawing::Imaging::EncoderParameterValueType type, IntPtr value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, IntPtr value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * System.Drawing.Imaging.EncoderParameterValueType * nativeint -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numberValues As Integer, type As EncoderParameterValueType, value As IntPtr)
パラメーター
- numberValues
- Int32
EncoderParameter オブジェクトに格納されている値の数を指定する整数。 NumberOfValues プロパティは、この値に設定されます。
EncoderParameterValueType オブジェクトに格納されている値のデータ型を指定する EncoderParameter 列挙体のメンバー。 Type プロパティおよび ValueType プロパティは、この値に設定されます。
- value
-
IntPtr
nativeint
Type
パラメーターで指定された型の値の配列へのポインター。
適用対象
EncoderParameter(Encoder, Int64, Int64)
指定された Encoder オブジェクトと 64 ビット整数のペアを使用して、EncoderParameter クラスの新しいインスタンスを初期化します。 整数のペアは整数の範囲を表し、最初の整数はその範囲の最小値、2 番目の整数はその範囲の最大値です。 ValueType プロパティを ValueTypeLongRange に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, long rangebegin, long rangeend);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long rangebegin, long rangeend);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64 * int64 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, rangebegin As Long, rangeend As Long)
パラメーター
- rangebegin
- Int64
整数の範囲の最小値を表す 64 ビット整数。 負でない必要があります。 このパラメーターは、32 ビット整数に変換されてから EncoderParameter オブジェクトに格納されます。
- rangeend
- Int64
整数の範囲の最大値を表す 64 ビット整数。 負でない必要があります。 このパラメーターは、32 ビット整数に変換されてから EncoderParameter オブジェクトに格納されます。
適用対象
EncoderParameter(Encoder, Int32[], Int32[])
EncoderParameter オブジェクトと 32 ビット整数の配列 2 つを指定して、Encoder クラスの新しいインスタンスを初期化します。 2 つの配列は分数の配列を表します。 ValueType プロパティを ValueTypeRational に設定し、NumberOfValues プロパティを numerator
配列の要素数に設定します。この要素数は、denominator
配列の要素数と同じである必要があります。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <int> ^ numerator, cli::array <int> ^ denominator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int[] numerator, int[] denominator);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int[] * int[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator As Integer(), denominator As Integer())
パラメーター
- numerator
- Int32[]
分数の分子を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
- denominator
- Int32[]
分数の分母を指定する 32 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。 インデックスの分母は、同じインデックスの分子とペアになります。
適用対象
EncoderParameter(Encoder, Int64[], Int64[])
EncoderParameter オブジェクトと 64 ビット整数の配列 2 つを指定して、Encoder クラスの新しいインスタンスを初期化します。 2 つの配列は整数範囲の配列を表します。 ValueType プロパティを ValueTypeLongRange に設定し、NumberOfValues プロパティを rangebegin
配列の要素数に設定します。この要素数は、rangeend
配列の要素数と同じである必要があります。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <long> ^ rangebegin, cli::array <long> ^ rangeend);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long[] rangebegin, long[] rangeend);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64[] * int64[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, rangebegin As Long(), rangeend As Long())
パラメーター
- rangebegin
- Int64[]
整数の範囲の最小値を指定する 64 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。 64 ビット整数は、EncoderParameter オブジェクトに格納される前に、32 ビット整数に変換されます。
- rangeend
- Int64[]
整数の範囲の最大値を指定する 64 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。 64 ビット整数は、EncoderParameters オブジェクトに格納される前に、32 ビット整数に変換されます。 インデックスの最大値は、同じインデックスの最小値とペアになります。
適用対象
EncoderParameter(Encoder, Byte, Boolean)
EncoderParameter オブジェクトと 1 つの 8 ビット値を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeUndefined または ValueTypeByte に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::Byte value, bool undefined);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte value, bool undefined);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte * bool -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte, undefined As Boolean)
パラメーター
- value
- Byte
EncoderParameter オブジェクトに格納されている値を指定するバイト。
- undefined
- Boolean
true
の場合、ValueType プロパティは ValueTypeUndefined に設定されます。それ以外の場合、ValueType プロパティは ValueTypeByte に設定されます。
適用対象
EncoderParameter(Encoder, String)
EncoderParameter オブジェクトと文字列を指定して、Encoder クラスの新しいインスタンスを初期化します。 文字列は、EncoderParameter オブジェクトに格納される前に、null で終わる ASCII 文字列に変換されます。 ValueType プロパティを ValueTypeAscii に設定し、NumberOfValues プロパティを null ターミネータを含めた ASCII 文字列の長さに設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::String ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, string value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * string -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As String)
パラメーター
- value
- String
String オブジェクトに格納されている値を指定する EncoderParameter。
適用対象
EncoderParameter(Encoder, Int64[])
EncoderParameter オブジェクトと 64 ビット整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeLong (32 ビット) に設定し、NumberOfValues プロパティを配列内の要素数に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <long> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Long())
パラメーター
- value
- Int64[]
EncoderParameter オブジェクトに格納されている値を指定する 64 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。 64 ビット整数は、EncoderParameter オブジェクトに格納される前に、32 ビット整数に変換されます。
適用対象
EncoderParameter(Encoder, Int64)
EncoderParameter オブジェクトと 1 つの 64 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeLong (32 ビット) に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, long value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Long)
パラメーター
- value
- Int64
EncoderParameter オブジェクトに格納されている値を指定する 64 ビット整数。 負でない必要があります。 このパラメーターは、32 ビット整数に変換されてから EncoderParameter オブジェクトに格納されます。
例
次のコード例では、 コンストラクターを使用して を EncoderParameter 作成する方法を EncoderParameter 示します。 この例を実行するには、コードを Windows フォームに貼り付け、フォームのコンストラクターから メソッドを呼び出 VaryQualityLevel
します。 この例では、c:\ にある という名前TestPhoto.jpg
のイメージ ファイルが必要です。
private void VaryQualityLevel()
{
// Get a bitmap.
Bitmap bmp1 = new Bitmap(@"c:\TestPhoto.jpg");
ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
// Create an Encoder object based on the GUID
// for the Quality parameter category.
System.Drawing.Imaging.Encoder myEncoder =
System.Drawing.Imaging.Encoder.Quality;
// 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.
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters);
myEncoderParameter = new EncoderParameter(myEncoder, 100L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters);
// Save the bitmap as a JPG file with zero quality level compression.
myEncoderParameter = new EncoderParameter(myEncoder, 0L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters);
}
Private Sub VaryQualityLevel()
' Get a bitmap.
Dim bmp1 As New Bitmap("c:\TestPhoto.jpg")
Dim jpgEncoder As ImageCodecInfo = GetEncoder(ImageFormat.Jpeg)
' Create an Encoder object based on the GUID
' for the Quality parameter category.
Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality
' 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.
Dim myEncoderParameters As New EncoderParameters(1)
Dim myEncoderParameter As New EncoderParameter(myEncoder, 50&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters)
myEncoderParameter = New EncoderParameter(myEncoder, 100&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters)
' Save the bitmap as a JPG file with zero quality level compression.
myEncoderParameter = New EncoderParameter(myEncoder, 0&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters)
End Sub
private ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
Private Function GetEncoder(ByVal format As ImageFormat) As ImageCodecInfo
Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()
Dim codec As ImageCodecInfo
For Each codec In codecs
If codec.FormatID = format.Guid Then
Return codec
End If
Next codec
Return Nothing
End Function
適用対象
EncoderParameter(Encoder, Int16[])
EncoderParameter オブジェクトと 16 ビット整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeShort に設定し、NumberOfValues プロパティを配列内の要素数に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <short> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, short[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int16[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Short())
パラメーター
- value
- Int16[]
EncoderParameter オブジェクトに格納されている値を指定する 16 ビット整数の配列。 配列内の整数は、負数以外にする必要があります。
適用対象
EncoderParameter(Encoder, Int16)
EncoderParameter オブジェクトと 1 つの 16 ビット整数を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeShort に設定し、NumberOfValues プロパティを 1 に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, short value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, short value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int16 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Short)
パラメーター
- value
- Int16
EncoderParameter オブジェクトに格納されている値を指定する 16 ビット整数。 負でない必要があります。
適用対象
EncoderParameter(Encoder, Byte[])
EncoderParameter オブジェクトと 8 ビット符号なし整数の配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeByte に設定し、NumberOfValues プロパティを配列内の要素数に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <System::Byte> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte())
パラメーター
- value
- Byte[]
EncoderParameter オブジェクトに格納されている値を指定する 8 ビット符号なし整数の配列。
適用対象
EncoderParameter(Encoder, Byte[], Boolean)
EncoderParameter オブジェクトとバイトの配列を指定して、Encoder クラスの新しいインスタンスを初期化します。 ValueType プロパティを ValueTypeUndefined または ValueTypeByte に設定し、NumberOfValues プロパティを配列内の要素数に設定します。
public:
EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <System::Byte> ^ value, bool undefined);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte[] value, bool undefined);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte[] * bool -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte(), undefined As Boolean)
パラメーター
- value
- Byte[]
EncoderParameter オブジェクトに格納されている値を指定するバイトの配列。
- undefined
- Boolean
true
の場合、ValueType プロパティは ValueTypeUndefined に設定されます。それ以外の場合、ValueType プロパティは ValueTypeByte に設定されます。
適用対象
.NET