EncoderParameter Konstruktorok
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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 |
| 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 |
| 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 típus érvénytelen EncoderParameterValueType.
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.
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.