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) |
指定したEncoderParameter オブジェクトと 32 ビット整数のペアを使用して、Encoder クラスの新しいインスタンスを初期化します。 整数のペアは分数、最初の整数は分子、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) |
指定したEncoderParameter オブジェクトと 64 ビット整数のペアを使用して、Encoder クラスの新しいインスタンスを初期化します。 整数のペアは整数の範囲、最初の整数は範囲内の最小の数値、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 ビット整数の配列。 配列内の整数は負でない必要があります。
注釈
i 番目の範囲は、numerator1[i]/denominator1[i] から numerator2[i]/denominator2[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)
指定したEncoderParameter オブジェクトと 32 ビット整数のペアを使用して、Encoder クラスの新しいインスタンスを初期化します。 整数のペアは分数、最初の整数は分子、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.
注意事項
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
指定した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.")]
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")]
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.")>]
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
[<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
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)
指定したEncoderParameter オブジェクトと 64 ビット整数のペアを使用して、Encoder クラスの新しいインスタンスを初期化します。 整数のペアは整数の範囲、最初の整数は範囲内の最小の数値、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 ビット整数。 負でない必要があります。 このパラメーターは、 EncoderParameter オブジェクトに格納される前に 32 ビット整数に変換されます。
- rangeend
- Int64
整数の範囲内で最大の数値を表す 64 ビット整数。 負でない必要があります。 このパラメーターは、 EncoderParameter オブジェクトに格納される前に 32 ビット整数に変換されます。
適用対象
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 ビット整数。 負でない必要があります。 このパラメーターは、 EncoderParameter オブジェクトに格納される前に 32 ビット整数に変換されます。
例
次のコード例では、EncoderParameter コンストラクターを使用してEncoderParameterを作成する方法を示します。 この例を実行するには、コードを Windows フォームに貼り付け、フォームのコンストラクターから VaryQualityLevel メソッドを呼び出します。 この例では、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 に設定されます。