EncoderParameter 建構函式

定義

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和值。

多載

名稱 Description
EncoderParameter(Encoder, Byte)

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一個無符號的 8 位元整數。 將屬性設 ValueTypeValueTypeByte,並將屬性設 NumberOfValues 為 1。

EncoderParameter(Encoder, Int32[], Int32[], Int32[], Int32[])

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及四個 32 位元整數陣列。 這四個陣列代表一個有理數範圍的陣列。 有理區間是指從最小分數值到最大分數值的所有分數集合。 將屬性設 ValueTypeValueTypeRationalRange,並將屬性設 NumberOfValues 為陣列中 numerator1 元素的數量,必須與其他三個陣列的元素數相同。

EncoderParameter(Encoder, Int32, Int32, Int32, Int32)

初始化一個包含指定EncoderParameter物件及四個 32 位元整數的類別新實例Encoder。 這四個整數代表一個分數範圍。 前兩個整數代表該範圍內最小的分數,剩下的兩個整數代表該範圍內最大的分數。 將屬性設 ValueTypeValueTypeRationalRange,並將屬性設 NumberOfValues 為 1。

EncoderParameter(Encoder, Int32, Int32)

初始化一個包含指定EncoderParameter物件及一對 32 位元整數的新類別實例Encoder。 這對整數代表一個分數,第一個整數為分子,第二個整數為分母。 將屬性設 ValueTypeValueTypeRational,並將屬性設 NumberOfValues 為 1。

EncoderParameter(Encoder, Int32, Int32, Int32)
已淘汰.
已淘汰.
已淘汰.

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件和三個整數,分別指定值的數量、值的資料型態,以及指向物件中儲存 EncoderParameter 值的指標。

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件、數值數量、值的資料型態,以及指向物件中儲存 EncoderParameter 值的指標。

EncoderParameter(Encoder, Int64, Int64)

初始化一個包含指定EncoderParameter物件與一對 64 位元整數的新類別實例Encoder。 整數對代表一個整數範圍,第一個整數是該範圍內最小的數字,第二個整數是該範圍內最大的數字。 將屬性設 ValueTypeValueTypeLongRange,並將屬性設 NumberOfValues 為 1。

EncoderParameter(Encoder, Int32[], Int32[])

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及兩個 32 位元整數陣列。 這兩個陣列代表一個分數陣列。 將性質設 ValueTypeValueTypeRational,並將性質設 NumberOfValues 為陣列中 numerator 元素的數量,必須與陣列中的 denominator 元素數相同。

EncoderParameter(Encoder, Int64[], Int64[])

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及兩個 64 位元整數陣列。 這兩個陣列代表一個整數範圍的陣列。 將性質設 ValueTypeValueTypeLongRange,並將性質設 NumberOfValues 為陣列中 rangebegin 元素的數量,必須與陣列中的 rangeend 元素數相同。

EncoderParameter(Encoder, Byte, Boolean)

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 8 位元值。 將屬性設 ValueTypeValueTypeUndefinedValueTypeByte,並將屬性設 NumberOfValues 為1。

EncoderParameter(Encoder, String)

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和字串。 字串在儲存在 EncoderParameter 物件中之前,會先轉換成空終端的 ASCII 字串。 將屬性設 ValueTypeValueTypeAscii,並將屬性設 NumberOfValues 為包含 NULL 終止子的 ASCII 字串長度。

EncoderParameter(Encoder, Int64[])

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 64 位元整數陣列。 將屬性設 ValueTypeValueTypeLong (32-bit),並將屬性設 NumberOfValues 為陣列中的元素數量。

EncoderParameter(Encoder, Int64)

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 64 位元整數。 將屬性設 ValueTypeValueTypeLong (32位元),並將屬性設 NumberOfValues 為1。

EncoderParameter(Encoder, Int16[])

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一個 16 位元整數陣列。 將屬性設 ValueTypeValueTypeShort,並將屬性設 NumberOfValues 為陣列中元素的數量。

EncoderParameter(Encoder, Int16)

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 16 位元整數。 將屬性設 ValueTypeValueTypeShort,並將屬性設 NumberOfValues 為 1。

EncoderParameter(Encoder, Byte[])

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一組無符號 8 位元整數陣列。 將屬性設 ValueTypeValueTypeByte,並將屬性設 NumberOfValues 為陣列中元素的數量。

EncoderParameter(Encoder, Byte[], Boolean)

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個位元組陣列。 將屬性設 ValueTypeValueTypeUndefinedValueTypeByte,並將屬性設定 NumberOfValues 為陣列中元素的數量。

EncoderParameter(Encoder, Byte)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一個無符號的 8 位元整數。 將屬性設 ValueTypeValueTypeByte,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Byte

一個 8 位元無符號整數,指定物件中儲存 EncoderParameter 的值。

適用於

EncoderParameter(Encoder, Int32[], Int32[], Int32[], Int32[])

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及四個 32 位元整數陣列。 這四個陣列代表一個有理數範圍的陣列。 有理區間是指從最小分數值到最大分數值的所有分數集合。 將屬性設 ValueTypeValueTypeRationalRange,並將屬性設 NumberOfValues 為陣列中 numerator1 元素的數量,必須與其他三個陣列的元素數相同。

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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

numerator1
Int32[]

一個由 32 位元整數組成的陣列,用來指定區間最小值的分子。 陣列中的整數必須是非負數。

denominator1
Int32[]

一個由 32 位元整數組成的陣列,用來指定區間最小值的分母。 陣列中的整數必須是非負數。

numerator2
Int32[]

一個由 32 位元整數組成的陣列,用來指定區間最大值的分子。 陣列中的整數必須是非負數。

denominator2
Int32[]

一個由 32 位元整數組成的陣列,用來指定區間最大值的分母。 陣列中的整數必須是非負數。

備註

第 i 個範圍包含從分子1[i]/分母1[i]到分子2[i]/分母2[i]的所有小數。

適用於

EncoderParameter(Encoder, Int32, Int32, Int32, Int32)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個包含指定EncoderParameter物件及四個 32 位元整數的類別新實例Encoder。 這四個整數代表一個分數範圍。 前兩個整數代表該範圍內最小的分數,剩下的兩個整數代表該範圍內最大的分數。 將屬性設 ValueTypeValueTypeRationalRange,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

numerator1
Int32

一個 32 位元的整數,代表該範圍中最小分數的分子。 必須是非負面的。

demoninator1
Int32

一個32位元整數,代表該區間最小分數的分母。 必須是非負面的。

numerator2
Int32

一個32位元整數,代表該區間最小分數的分母。 必須是非負面的。

demoninator2
Int32

一個 32 位元的整數,代表該區間最大分數的分子。 必須是非負面的。

適用於

EncoderParameter(Encoder, Int32, Int32)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個包含指定EncoderParameter物件及一對 32 位元整數的新類別實例Encoder。 這對整數代表一個分數,第一個整數為分子,第二個整數為分母。 將屬性設 ValueTypeValueTypeRational,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

numerator
Int32

一個 32 位元的整數,代表分數的分子。 必須是非負面的。

denominatordemoninator
Int32

一個 32 位元整數,代表分母。 必須是非負面的。

適用於

EncoderParameter(Encoder, Int32, Int32, Int32)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

警告

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 物件和三個整數,分別指定值的數量、值的資料型態,以及指向物件中儲存 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

NumberOfValues
Int32

一個整數,指定物件中儲存 EncoderParameter 的數值數量。 NumberOfValues屬性設定為此值。

Type
Int32

列舉中的成員 EncoderParameterValueType ,指定物件中儲存 EncoderParameter 值的資料型態。 TypeValueType屬性設定為此值。

Value
Int32

一個指標指向由參數指定的 Type 值陣列。

屬性

例外狀況

適用於

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

numberValues
Int32

一個整數,指定物件中儲存 EncoderParameter 的數值數量。 NumberOfValues屬性設定為此值。

type
EncoderParameterValueType

列舉中的成員 EncoderParameterValueType ,指定物件中儲存 EncoderParameter 值的資料型態。 TypeValueType屬性設定為此值。

value
IntPtr

nativeint

一個指標指向由參數指定的 type 值陣列。

適用於

EncoderParameter(Encoder, Int64, Int64)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個包含指定EncoderParameter物件與一對 64 位元整數的新類別實例Encoder。 整數對代表一個整數範圍,第一個整數是該範圍內最小的數字,第二個整數是該範圍內最大的數字。 將屬性設 ValueTypeValueTypeLongRange,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

rangebegin
Int64

一個 64 位元的整數,代表整數範圍內最小的數字。 必須是非負面的。 這個參數在儲存在 EncoderParameter 物件中之前,會先轉換成 32 位元的整數。

rangeend
Int64

一個 64 位元的整數,代表整數範圍內的最大數值。 必須是非負面的。 這個參數在儲存在 EncoderParameter 物件中之前,會先轉換成 32 位元的整數。

適用於

EncoderParameter(Encoder, Int32[], Int32[])

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及兩個 32 位元整數陣列。 這兩個陣列代表一個分數陣列。 將性質設 ValueTypeValueTypeRational,並將性質設 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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

numerator
Int32[]

一個由 32 位元整數組成的陣列,用來指定分數的分子。 陣列中的整數必須是非負數。

denominator
Int32[]

一個由 32 位元整數組成的陣列,用來指定分母。 陣列中的整數必須是非負數。 給定指標的分母與該指數的分子配對。

適用於

EncoderParameter(Encoder, Int64[], Int64[])

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及兩個 64 位元整數陣列。 這兩個陣列代表一個整數範圍的陣列。 將性質設 ValueTypeValueTypeLongRange,並將性質設 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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

rangebegin
Int64[]

一個由 64 位元整數組成的陣列,用來指定整數範圍的最小值。 陣列中的整數必須是非負數。 64位元整數在儲存在 EncoderParameter 物件中前會先轉換成32位元整數。

rangeend
Int64[]

一個由 64 位元整數組成的陣列,用來指定整數範圍的最大值。 陣列中的整數必須是非負數。 64位元整數在儲存在 EncoderParameters 物件中前會先轉換成32位元整數。 給定索引的最大值與該索引的最小值配對。

適用於

EncoderParameter(Encoder, Byte, Boolean)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 8 位元值。 將屬性設 ValueTypeValueTypeUndefinedValueTypeByte,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Byte

一個位元組,指定物件中儲存 EncoderParameter 的值。

undefined
Boolean

true,屬性 ValueTypeValueTypeUndefined為 ;否則,屬性 ValueType 設為 ValueTypeByte

適用於

EncoderParameter(Encoder, String)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和字串。 字串在儲存在 EncoderParameter 物件中之前,會先轉換成空終端的 ASCII 字串。 將屬性設 ValueTypeValueTypeAscii,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
String

A String 指定物件中儲存 EncoderParameter 的值。

適用於

EncoderParameter(Encoder, Int64[])

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 64 位元整數陣列。 將屬性設 ValueTypeValueTypeLong (32-bit),並將屬性設 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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Int64[]

一個由 64 位元整數組成的陣列,用來指定物件中儲存 EncoderParameter 的值。 陣列中的整數必須是非負數。 64位元整數在儲存在 EncoderParameter 物件中前會先轉換成32位元整數。

適用於

EncoderParameter(Encoder, Int64)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 64 位元整數。 將屬性設 ValueTypeValueTypeLong (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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Int64

一個 64 位元的整數,指定物件中儲存 EncoderParameter 的值。 必須是非負面的。 這個參數在儲存在 EncoderParameter 物件中之前,會先轉換成 32 位元的整數。

範例

以下程式碼範例示範如何使用EncoderParameter建構子來建立EncoderParameter。 要執行此範例,將程式碼貼上到 Windows 表單,並從表單的建構子呼叫該 VaryQualityLevel 方法。 此範例需要一個名為 TestPhoto.jpgc:\ 的影像檔。

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.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一個 16 位元整數陣列。 將屬性設 ValueTypeValueTypeShort,並將屬性設 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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Int16[]

一個由 16 位元整數組成的陣列,用來指定物件中儲存 EncoderParameter 的值。 陣列中的整數必須是非負數。

適用於

EncoderParameter(Encoder, Int16)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個 16 位元整數。 將屬性設 ValueTypeValueTypeShort,並將屬性設 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Int16

一個 16 位元的整數,用來指定物件中儲存 EncoderParameter 的值。 必須是非負面的。

適用於

EncoderParameter(Encoder, Byte[])

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,包含指定的 Encoder 物件及一組無符號 8 位元整數陣列。 將屬性設 ValueTypeValueTypeByte,並將屬性設 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())

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Byte[]

一個由 8 位元無符號整數組成的陣列,用來指定物件中儲存 EncoderParameter 的值。

適用於

EncoderParameter(Encoder, Byte[], Boolean)

來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs
來源:
EncoderParameter.cs

初始化一個新的類別實例 EncoderParameter ,使用指定的 Encoder 物件和一個位元組陣列。 將屬性設 ValueTypeValueTypeUndefinedValueTypeByte,並將屬性設定 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)

參數

encoder
Encoder

一個 Encoder 封裝參數類別全域唯一識別碼的物件。

value
Byte[]

一個位元組陣列,用來指定物件中儲存 EncoderParameter 的值。

undefined
Boolean

true,屬性 ValueTypeValueTypeUndefined為 ;否則,屬性 ValueType 設為 ValueTypeByte

適用於