EncoderParameter Konstruktorok

Definíció

Inicializálja az osztály új példányát a EncoderParameter megadott Encoder objektummal és értékkel.

Túlterhelések

Name Description
EncoderParameter(Encoder, Byte)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy nem aláírt 8 bites egész számmal. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeByte, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és négy 32 bites egész számból álló tömbbel. A négy tömb egy tömb racionális tartományát jelöli. A racionális tartomány az összes tört halmaza egy minimális törtértékből egy maximális törtértéken keresztül. Beállítja a ValueType tulajdonságot ValueTypeRationalRangea NumberOfValues tömb elemeinek numerator1 számára, amelynek meg kell egyeznie a másik három tömb elemeinek számával.

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és négy, 32 bites egész számmal. A négy egész szám a törtek tartományát jelöli. Az első két egész szám a tartomány legkisebb törtrészét, a fennmaradó két egész pedig a tartomány legnagyobb törtrészét jelöli. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeRationalRange, és beállítja a NumberOfValues tulajdonságot 1 értékre.

EncoderParameter(Encoder, Int32, Int32)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 32 bites egész számpárt. Az egész számok párja törtrészt jelöl, az első egész szám a számláló, a második egész pedig a nevező. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeRational, és beállítja a NumberOfValues tulajdonságot 1 értékre.

EncoderParameter(Encoder, Int32, Int32, Int32)
Elavult.

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és három egész számmal, amelyek meghatározzák az értékek számát, az értékek adattípusát és az objektumban EncoderParameter tárolt értékekre mutató mutatót.

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal, az értékek számával, az értékek adattípusával és az objektumban EncoderParameter tárolt értékekre mutató mutatóval.

EncoderParameter(Encoder, Int64, Int64)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számpárt. Az egész számok párja egész számtartományt jelöl, az első egész szám a tartomány legkisebb száma, a második egész pedig a tartomány legnagyobb száma. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeLongRange, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és két 32 bites egész számból álló tömbbel. A két tömb törttömböt jelöl. Beállítja a ValueType tulajdonságot ValueTypeRationala NumberOfValues tömb elemeinek numerator számára, amelynek meg kell egyeznie a denominator tömb elemeinek számával.

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és két 64 bites egész számból álló tömbbel. A két tömb egy egész tömbtartományt jelöl. Beállítja a ValueType tulajdonságot ValueTypeLongRangea NumberOfValues tömb elemeinek rangebegin számára, amelynek meg kell egyeznie a rangeend tömb elemeinek számával.

EncoderParameter(Encoder, Byte, Boolean)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 8 bites értékkel. Beállítja a ValueType tulajdonságot ValueTypeUndefined az vagy ValueTypeByte, és a NumberOfValues tulajdonságot 1 értékre állítja.

EncoderParameter(Encoder, String)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy karaktersztringgel. A sztring null értékű ASCII-sztringgé lesz konvertálva, mielőtt az EncoderParameter objektumban tárolná. Beállítja a ValueType tulajdonságot ValueTypeAscii, és a NumberOfValues tulajdonságot az ASCII-sztring hosszára állítja, beleértve a NULL terminátort is.

EncoderParameter(Encoder, Int64[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számokat tartalmazó tömbdel. Beállítja a ValueType tulajdonságot ValueTypeLong (32 bitesre), és beállítja a NumberOfValues tulajdonságot a tömb elemeinek számára.

EncoderParameter(Encoder, Int64)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számmal. ValueType A tulajdonság ValueTypeLong beállítása (32 bit), és a NumberOfValues tulajdonság értéke 1.

EncoderParameter(Encoder, Int16[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 16 bites egész számokat tartalmazó tömbbel. Beállítja a ValueType tulajdonságot ValueTypeShort, és a NumberOfValues tulajdonságot a tömb elemeinek számára állítja.

EncoderParameter(Encoder, Int16)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 16 bites egész számmal. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeShort, és beállítja a NumberOfValues tulajdonságot 1 értékre.

EncoderParameter(Encoder, Byte[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy nem aláírt 8 bites egész számok tömbjével. Beállítja a ValueType tulajdonságot ValueTypeByte, és a NumberOfValues tulajdonságot a tömb elemeinek számára állítja.

EncoderParameter(Encoder, Byte[], Boolean)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy bájttömbdel. Beállítja a ValueType tulajdonságot ValueTypeUndefined a vagy ValueTypeByte, és beállítja a NumberOfValues tulajdonságot a tömb elemeinek számára.

EncoderParameter(Encoder, Byte)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy nem aláírt 8 bites egész számmal. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeByte, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Byte

Egy 8 bites aláíratlan egész szám, amely az objektumban EncoderParameter tárolt értéket adja meg.

A következőre érvényes:

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és négy 32 bites egész számból álló tömbbel. A négy tömb egy tömb racionális tartományát jelöli. A racionális tartomány az összes tört halmaza egy minimális törtértékből egy maximális törtértéken keresztül. Beállítja a ValueType tulajdonságot ValueTypeRationalRangea NumberOfValues tömb elemeinek numerator1 számára, amelynek meg kell egyeznie a másik három tömb elemeinek számával.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

numerator1
Int32[]

32 bites egész számokat tartalmazó tömb, amely a tartományok minimális értékeinek számlálóit adja meg. A tömb egész számainak nem kötelezőnek kell lenniük.

denominator1
Int32[]

32 bites egész számokból álló tömb, amely a tartományok minimális értékeinek nevezőit határozza meg. A tömb egész számainak nem kötelezőnek kell lenniük.

numerator2
Int32[]

32 bites egész számokat tartalmazó tömb, amely a tartományok maximális értékeinek számlálóit adja meg. A tömb egész számainak nem kötelezőnek kell lenniük.

denominator2
Int32[]

32 bites egész számokból álló tömb, amely a tartományok maximális értékeinek nevezőit adja meg. A tömb egész számainak nem kötelezőnek kell lenniük.

Megjegyzések

Az ith-tartomány a számláló1[i]/nevező1[i] és a számláló2[i]/nevező2[i] közötti összes tört számból áll.

A következőre érvényes:

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és négy, 32 bites egész számmal. A négy egész szám a törtek tartományát jelöli. Az első két egész szám a tartomány legkisebb törtrészét, a fennmaradó két egész pedig a tartomány legnagyobb törtrészét jelöli. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeRationalRange, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

numerator1
Int32

32 bites egész szám, amely a tartomány legkisebb törtrészének számlálóját jelöli. Nem nem egatívnak kell lennie.

demoninator1
Int32

32 bites egész szám, amely a tartomány legkisebb törtjének nevezője. Nem nem egatívnak kell lennie.

numerator2
Int32

32 bites egész szám, amely a tartomány legkisebb törtjének nevezője. Nem nem egatívnak kell lennie.

demoninator2
Int32

32 bites egész szám, amely a tartomány legnagyobb törtrészének számlálóját jelöli. Nem nem egatívnak kell lennie.

A következőre érvényes:

EncoderParameter(Encoder, Int32, Int32)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 32 bites egész számpárt. Az egész számok párja törtrészt jelöl, az első egész szám a számláló, a második egész pedig a nevező. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeRational, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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);
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
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator As Integer, demoninator As Integer)
Public Sub New (encoder As Encoder, numerator As Integer, denominator As Integer)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

numerator
Int32

32 bites egész szám, amely egy tört számlálóját jelöli. Nem nem egatívnak kell lennie.

demoninatordenominator
Int32

32 bites egész szám, amely egy tört nevezőjének felel meg. Nem nem egatívnak kell lennie.

A következőre érvényes:

EncoderParameter(Encoder, Int32, Int32, Int32)

Figyelemfelhívás

This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead. http://go.microsoft.com/fwlink/?linkid=14202

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és három egész számmal, amelyek meghatározzák az értékek számát, az értékek adattípusát és az objektumban EncoderParameter tárolt értékekre mutató mutatót.

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);
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
Public Sub New (encoder As Encoder, NumberOfValues As Integer, Type As Integer, Value As Integer)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

NumberOfValues
Int32

Az objektumban EncoderParameter tárolt értékek számát meghatározó egész szám. A NumberOfValues tulajdonság értéke erre az értékre van állítva.

Type
Int32

Az enumerálás azon EncoderParameterValueType tagja, amely meghatározza az objektumban tárolt értékek adattípusát EncoderParameter . Az Type érték és ValueType a tulajdonságok erre az értékre vannak beállítva.

Value
Int32

Mutató a paraméter által megadott típusú értékek tömbjére Type .

Attribútumok

Kivételek

A következőre érvényes:

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal, az értékek számával, az értékek adattípusával és az objektumban EncoderParameter tárolt értékekre mutató mutatóval.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

numberValues
Int32

Az objektumban EncoderParameter tárolt értékek számát meghatározó egész szám. A NumberOfValues tulajdonság értéke erre az értékre van állítva.

type
EncoderParameterValueType

Az enumerálás azon EncoderParameterValueType tagja, amely meghatározza az objektumban tárolt értékek adattípusát EncoderParameter . Az Type érték és ValueType a tulajdonságok erre az értékre vannak beállítva.

value
IntPtr

nativeint

Mutató a paraméter által megadott típusú értékek tömbjére type .

A következőre érvényes:

EncoderParameter(Encoder, Int64, Int64)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számpárt. Az egész számok párja egész számtartományt jelöl, az első egész szám a tartomány legkisebb száma, a második egész pedig a tartomány legnagyobb száma. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeLongRange, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

rangebegin
Int64

64 bites egész szám, amely egy egész számtartomány legkisebb számát jelöli. Nem nem egatívnak kell lennie. Ezt a paramétert a rendszer 32 bites egész számmá alakítja, mielőtt az EncoderParameter objektumban tárolná.

rangeend
Int64

64 bites egész szám, amely az egész számok tartományának legnagyobb számát jelöli. Nem nem egatívnak kell lennie. Ezt a paramétert a rendszer 32 bites egész számmá alakítja, mielőtt az EncoderParameter objektumban tárolná.

A következőre érvényes:

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és két 32 bites egész számból álló tömbbel. A két tömb törttömböt jelöl. Beállítja a ValueType tulajdonságot ValueTypeRationala NumberOfValues tömb elemeinek numerator számára, amelynek meg kell egyeznie a denominator tömb elemeinek számával.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

numerator
Int32[]

32 bites egész számokat tartalmazó tömb, amely a törtek számlálóit adja meg. A tömb egész számainak nem kötelezőnek kell lenniük.

denominator
Int32[]

32 bites egész számokból álló tömb, amely meghatározza a törtek nevezőit. A tömb egész számainak nem kötelezőnek kell lenniük. Egy adott index nevezője ugyanannak az indexnek a számlálójával van párosítva.

A következőre érvényes:

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

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és két 64 bites egész számból álló tömbbel. A két tömb egy egész tömbtartományt jelöl. Beállítja a ValueType tulajdonságot ValueTypeLongRangea NumberOfValues tömb elemeinek rangebegin számára, amelynek meg kell egyeznie a rangeend tömb elemeinek számával.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

rangebegin
Int64[]

64 bites egész számokat tartalmazó tömb, amely meghatározza az egész számtartományok minimális értékeit. A tömb egész számainak nem kötelezőnek kell lenniük. A 64 bites egész számokat a rendszer 32 bites egész számokká alakítja, mielőtt az objektumban tárolná őket EncoderParameter .

rangeend
Int64[]

64 bites egész számokból álló tömb, amely az egész számtartományok maximális értékeit határozza meg. A tömb egész számainak nem kötelezőnek kell lenniük. A 64 bites egész számokat a rendszer 32 bites egész számokká alakítja, mielőtt az objektumban tárolná őket EncoderParameters . Egy adott index maximális értéke ugyanannak az indexnek a minimális értékével van párosítva.

A következőre érvényes:

EncoderParameter(Encoder, Byte, Boolean)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 8 bites értékkel. Beállítja a ValueType tulajdonságot ValueTypeUndefined az vagy ValueTypeByte, és a NumberOfValues tulajdonságot 1 értékre állítja.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Byte

Az objektumban EncoderParameter tárolt értéket megadó bájt.

undefined
Boolean

Ha truea ValueType tulajdonság ValueTypeUndefinedértéke ; ellenkező esetben a ValueType tulajdonság értéke ValueTypeByte.

A következőre érvényes:

EncoderParameter(Encoder, String)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy karaktersztringgel. A sztring null értékű ASCII-sztringgé lesz konvertálva, mielőtt az EncoderParameter objektumban tárolná. Beállítja a ValueType tulajdonságot ValueTypeAscii, és a NumberOfValues tulajdonságot az ASCII-sztring hosszára állítja, beleértve a NULL terminátort is.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
String

Az String objektumban EncoderParameter tárolt értéket meghatározó érték.

A következőre érvényes:

EncoderParameter(Encoder, Int64[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számokat tartalmazó tömbdel. Beállítja a ValueType tulajdonságot ValueTypeLong (32 bitesre), és beállítja a NumberOfValues tulajdonságot a tömb elemeinek számára.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Int64[]

64 bites egész számokat tartalmazó tömb, amely az objektumban EncoderParameter tárolt értékeket határozza meg. A tömb egész számainak nem kötelezőnek kell lenniük. A 64 bites egész számokat a rendszer 32 bites egész számokká alakítja, mielőtt az objektumban tárolná őket EncoderParameter .

A következőre érvényes:

EncoderParameter(Encoder, Int64)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 64 bites egész számmal. ValueType A tulajdonság ValueTypeLong beállítása (32 bit), és a NumberOfValues tulajdonság értéke 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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Int64

64 bites egész szám, amely az objektumban EncoderParameter tárolt értéket adja meg. Nem nem egatívnak kell lennie. Ezt a paramétert a rendszer 32 bites egész számmá alakítja, mielőtt az EncoderParameter objektumban tárolná.

Példák

Az alábbi példakód bemutatja, hogyan hozhat létre egy EncoderParameter objektumot a EncoderParameter konstruktor használatával. A példa futtatásához illessze be a kódot egy Windows űrlapba, és hívja meg a VaryQualityLevel metódust az űrlap konstruktorából. Ehhez a példához egy c:\helyen található TestPhoto.jpg képfájl szükséges.

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

A következőre érvényes:

EncoderParameter(Encoder, Int16[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 16 bites egész számokat tartalmazó tömbbel. Beállítja a ValueType tulajdonságot ValueTypeShort, és a NumberOfValues tulajdonságot a tömb elemeinek számára állítja.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Int16[]

16 bites egész számokat tartalmazó tömb, amely az objektumban EncoderParameter tárolt értékeket határozza meg. A tömb egész számainak nem kötelezőnek kell lenniük.

A következőre érvényes:

EncoderParameter(Encoder, Int16)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy 16 bites egész számmal. Beállítja a ValueType tulajdonságot 1 értékre ValueTypeShort, és beállítja a NumberOfValues tulajdonságot 1 értékre.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Int16

16 bites egész szám, amely az objektumban EncoderParameter tárolt értéket adja meg. Nem nem egatívnak kell lennie.

A következőre érvényes:

EncoderParameter(Encoder, Byte[])

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy nem aláírt 8 bites egész számok tömbjével. Beállítja a ValueType tulajdonságot ValueTypeByte, és a NumberOfValues tulajdonságot a tömb elemeinek számára állítja.

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

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Byte[]

Egy 8 bites, aláíratlan egész számokból álló tömb, amely az objektumban EncoderParameter tárolt értékeket határozza meg.

A következőre érvényes:

EncoderParameter(Encoder, Byte[], Boolean)

Inicializálja az EncoderParameter osztály új példányát a megadott Encoder objektummal és egy bájttömbdel. Beállítja a ValueType tulajdonságot ValueTypeUndefined a vagy ValueTypeByte, és beállítja a NumberOfValues tulajdonságot a tömb elemeinek számára.

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)

Paraméterek

encoder
Encoder

Egy Encoder objektum, amely a paraméterkategória globálisan egyedi azonosítóját foglalja magában.

value
Byte[]

Bájtok tömbje, amely az objektumban EncoderParameter tárolt értékeket határozza meg.

undefined
Boolean

Ha truea ValueType tulajdonság ValueTypeUndefinedértéke ; ellenkező esetben a ValueType tulajdonság értéke ValueTypeByte.

A következőre érvényes: