EncoderParameter Konstruktorer

Definition

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och värdet.

Överlagringar

Name Description
EncoderParameter(Encoder, Byte)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett osignerat 8-bitars heltal. ValueType Anger egenskapen till ValueTypeByteoch anger NumberOfValues egenskapen till 1.

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och fyra matriser med 32-bitars heltal. De fyra matriserna representerar en matris rationella intervall. Ett rationellt intervall är uppsättningen med alla bråktal från ett minsta bråktalsvärde till ett maximalt bråkvärde. ValueType Anger egenskapen till ValueTypeRationalRangeoch anger NumberOfValues egenskapen till antalet element i matrisennumerator1, som måste vara samma som antalet element i de övriga tre matriserna.

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och fyra 32-bitars heltal. De fyra heltalen representerar ett intervall med bråktal. De två första heltalen representerar den minsta fraktionen i intervallet, och de återstående två heltalen representerar det största bråket i intervallet. ValueType Anger egenskapen till ValueTypeRationalRangeoch anger NumberOfValues egenskapen till 1.

EncoderParameter(Encoder, Int32, Int32)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett par 32-bitars heltal. Heltalsparet representerar en bråkdel, det första heltalet är täljaren och det andra heltalet är nämnaren. ValueType Anger egenskapen till ValueTypeRationaloch anger NumberOfValues egenskapen till 1.

EncoderParameter(Encoder, Int32, Int32, Int32)
Föråldrad.

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och tre heltal som anger antalet värden, datatypen för värdena och en pekare till de värden som lagras i EncoderParameter objektet.

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet, antalet värden, datatypen för värdena och en pekare till de värden som lagras i EncoderParameter objektet.

EncoderParameter(Encoder, Int64, Int64)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett par 64-bitars heltal. Heltalsparet representerar ett intervall med heltal, det första heltalet är det minsta talet i intervallet och det andra heltalet är det största talet i intervallet. ValueType Anger egenskapen till ValueTypeLongRangeoch anger NumberOfValues egenskapen till 1.

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och två matriser med 32-bitars heltal. De två matriserna representerar en matris med bråktal. ValueType Anger egenskapen till ValueTypeRationaloch anger NumberOfValues egenskapen till antalet element i matrisennumerator, som måste vara samma som antalet element i matrisendenominator.

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och två matriser med 64-bitars heltal. De två matriserna representerar ett heltalsintervall för matriser. ValueType Anger egenskapen till ValueTypeLongRangeoch anger NumberOfValues egenskapen till antalet element i matrisenrangebegin, som måste vara samma som antalet element i matrisenrangeend.

EncoderParameter(Encoder, Byte, Boolean)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 8-bitars värde. ValueType Anger egenskapen till ValueTypeUndefined eller ValueTypeByteoch anger NumberOfValues egenskapen till 1.

EncoderParameter(Encoder, String)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en teckensträng. Strängen konverteras till en null-avslutad ASCII-sträng innan den lagras i objektet EncoderParameter . ValueType Anger egenskapen till ValueTypeAsciioch anger NumberOfValues egenskapen till längden på ASCII-strängen, inklusive NULL-avslutaren.

EncoderParameter(Encoder, Int64[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med 64-bitars heltal. ValueType Anger egenskapen till ValueTypeLong (32-bitars) och anger NumberOfValues egenskapen till antalet element i matrisen.

EncoderParameter(Encoder, Int64)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 64-bitars heltal. Anger egenskapen ValueType till ValueTypeLong (32 bitar) och anger NumberOfValues egenskapen till 1.

EncoderParameter(Encoder, Int16[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med 16-bitars heltal. ValueType Anger egenskapen till ValueTypeShortoch anger NumberOfValues egenskapen till antalet element i matrisen.

EncoderParameter(Encoder, Int16)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 16-bitars heltal. ValueType Anger egenskapen till ValueTypeShortoch anger NumberOfValues egenskapen till 1.

EncoderParameter(Encoder, Byte[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med osignerade 8-bitars heltal. ValueType Anger egenskapen till ValueTypeByteoch anger NumberOfValues egenskapen till antalet element i matrisen.

EncoderParameter(Encoder, Byte[], Boolean)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med byte. ValueType Anger egenskapen till ValueTypeUndefined eller ValueTypeByteoch anger NumberOfValues egenskapen till antalet element i matrisen.

EncoderParameter(Encoder, Byte)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett osignerat 8-bitars heltal. ValueType Anger egenskapen till ValueTypeByteoch anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Byte

Ett 8-bitars osignerat heltal som anger värdet som lagras i EncoderParameter objektet.

Gäller för

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och fyra matriser med 32-bitars heltal. De fyra matriserna representerar en matris rationella intervall. Ett rationellt intervall är uppsättningen med alla bråktal från ett minsta bråktalsvärde till ett maximalt bråkvärde. ValueType Anger egenskapen till ValueTypeRationalRangeoch anger NumberOfValues egenskapen till antalet element i matrisennumerator1, som måste vara samma som antalet element i de övriga tre matriserna.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

numerator1
Int32[]

En matris med 32-bitars heltal som anger täljarna för minimivärdena för intervallen. Heltalen i matrisen måste vara icke-negativt.

denominator1
Int32[]

En matris med 32-bitars heltal som anger nämnarna för minimivärdena för intervallen. Heltalen i matrisen måste vara icke-negativt.

numerator2
Int32[]

En matris med 32-bitars heltal som anger täljarna för de högsta värdena för intervallen. Heltalen i matrisen måste vara icke-negativt.

denominator2
Int32[]

En matris med 32-bitars heltal som anger nämnarna för de högsta värdena för intervallen. Heltalen i matrisen måste vara icke-negativt.

Kommentarer

Det i:e intervallet består av alla bråktal från täljare1[i]/nämnare1[i] genom täljare2[i]/nämnare2[i].

Gäller för

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och fyra 32-bitars heltal. De fyra heltalen representerar ett intervall med bråktal. De två första heltalen representerar den minsta fraktionen i intervallet, och de återstående två heltalen representerar det största bråket i intervallet. ValueType Anger egenskapen till ValueTypeRationalRangeoch anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

numerator1
Int32

Ett 32-bitars heltal som representerar täljaren för det minsta bråket i intervallet. Måste vara icke-icke-aktiverad.

demoninator1
Int32

Ett 32-bitars heltal som representerar nämnaren för det minsta bråket i intervallet. Måste vara icke-icke-aktiverad.

numerator2
Int32

Ett 32-bitars heltal som representerar nämnaren för det minsta bråket i intervallet. Måste vara icke-icke-aktiverad.

demoninator2
Int32

Ett 32-bitars heltal som representerar täljaren för det största bråket i intervallet. Måste vara icke-icke-aktiverad.

Gäller för

EncoderParameter(Encoder, Int32, Int32)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett par 32-bitars heltal. Heltalsparet representerar en bråkdel, det första heltalet är täljaren och det andra heltalet är nämnaren. ValueType Anger egenskapen till ValueTypeRationaloch anger NumberOfValues egenskapen till 1.

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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

numerator
Int32

Ett 32-bitars heltal som representerar täljaren för ett bråk. Måste vara icke-icke-aktiverad.

demoninatordenominator
Int32

Ett 32-bitars heltal som representerar nämnaren för ett bråk. Måste vara icke-icke-aktiverad.

Gäller för

EncoderParameter(Encoder, Int32, Int32, Int32)

Varning

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och tre heltal som anger antalet värden, datatypen för värdena och en pekare till de värden som lagras i EncoderParameter objektet.

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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

NumberOfValues
Int32

Ett heltal som anger antalet värden som lagras i EncoderParameter objektet. Egenskapen NumberOfValues är inställd på det här värdet.

Type
Int32

En medlem i EncoderParameterValueType uppräkningen som anger datatypen för de värden som lagras i EncoderParameter objektet. Egenskaperna Type och ValueType är inställda på det här värdet.

Value
Int32

En pekare till en matris med värden av den typ som anges av parametern Type .

Attribut

Undantag

Gäller för

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet, antalet värden, datatypen för värdena och en pekare till de värden som lagras i EncoderParameter objektet.

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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

numberValues
Int32

Ett heltal som anger antalet värden som lagras i EncoderParameter objektet. Egenskapen NumberOfValues är inställd på det här värdet.

type
EncoderParameterValueType

En medlem i EncoderParameterValueType uppräkningen som anger datatypen för de värden som lagras i EncoderParameter objektet. Egenskaperna Type och ValueType är inställda på det här värdet.

value
IntPtr

nativeint

En pekare till en matris med värden av den typ som anges av parametern type .

Gäller för

EncoderParameter(Encoder, Int64, Int64)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett par 64-bitars heltal. Heltalsparet representerar ett intervall med heltal, det första heltalet är det minsta talet i intervallet och det andra heltalet är det största talet i intervallet. ValueType Anger egenskapen till ValueTypeLongRangeoch anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

rangebegin
Int64

Ett 64-bitars heltal som representerar det minsta talet i ett heltalsintervall. Måste vara icke-icke-aktiverad. Den här parametern konverteras till ett 32-bitars heltal innan den lagras i EncoderParameter objektet.

rangeend
Int64

Ett 64-bitars heltal som representerar det största talet i ett heltalsintervall. Måste vara icke-icke-aktiverad. Den här parametern konverteras till ett 32-bitars heltal innan den lagras i EncoderParameter objektet.

Gäller för

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och två matriser med 32-bitars heltal. De två matriserna representerar en matris med bråktal. ValueType Anger egenskapen till ValueTypeRationaloch anger NumberOfValues egenskapen till antalet element i matrisennumerator, som måste vara samma som antalet element i matrisendenominator.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

numerator
Int32[]

En matris med 32-bitars heltal som anger täljarna för bråken. Heltalen i matrisen måste vara icke-negativt.

denominator
Int32[]

En matris med 32-bitars heltal som anger nämnarna för bråken. Heltalen i matrisen måste vara icke-negativt. En nämnare för ett visst index paras ihop med täljaren för samma index.

Gäller för

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

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och två matriser med 64-bitars heltal. De två matriserna representerar ett heltalsintervall för matriser. ValueType Anger egenskapen till ValueTypeLongRangeoch anger NumberOfValues egenskapen till antalet element i matrisenrangebegin, som måste vara samma som antalet element i matrisenrangeend.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

rangebegin
Int64[]

En matris med 64-bitars heltal som anger minimivärdena för heltalsintervallen. Heltalen i matrisen måste vara icke-negativt. 64-bitars heltal konverteras till 32-bitars heltal innan de lagras i EncoderParameter objektet.

rangeend
Int64[]

En matris med 64-bitars heltal som anger maximala värden för heltalsintervallen. Heltalen i matrisen måste vara icke-negativt. 64-bitars heltal konverteras till 32-bitars heltal innan de lagras i EncoderParameters objektet. Ett maximalt värde för ett visst index paras ihop med minimivärdet för samma index.

Gäller för

EncoderParameter(Encoder, Byte, Boolean)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 8-bitars värde. ValueType Anger egenskapen till ValueTypeUndefined eller ValueTypeByteoch anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Byte

En byte som anger värdet som lagras i EncoderParameter objektet.

undefined
Boolean

Om trueär ValueType egenskapen inställd på ValueTypeUndefined, annars ValueType är egenskapen inställd på ValueTypeByte.

Gäller för

EncoderParameter(Encoder, String)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en teckensträng. Strängen konverteras till en null-avslutad ASCII-sträng innan den lagras i objektet EncoderParameter . ValueType Anger egenskapen till ValueTypeAsciioch anger NumberOfValues egenskapen till längden på ASCII-strängen, inklusive NULL-avslutaren.

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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
String

En String som anger värdet som lagras i EncoderParameter objektet.

Gäller för

EncoderParameter(Encoder, Int64[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med 64-bitars heltal. ValueType Anger egenskapen till ValueTypeLong (32-bitars) och anger NumberOfValues egenskapen till antalet element i matrisen.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Int64[]

En matris med 64-bitars heltal som anger de värden som lagras i EncoderParameter objektet. Heltalen i matrisen måste vara icke-negativt. 64-bitars heltal konverteras till 32-bitars heltal innan de lagras i EncoderParameter objektet.

Gäller för

EncoderParameter(Encoder, Int64)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 64-bitars heltal. Anger egenskapen ValueType till ValueTypeLong (32 bitar) och anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Int64

Ett 64-bitars heltal som anger värdet som lagras i EncoderParameter objektet. Måste vara icke-icke-aktiverad. Den här parametern konverteras till ett 32-bitars heltal innan den lagras i EncoderParameter objektet.

Exempel

Följande kodexempel visar hur du skapar en EncoderParameter med konstruktorn EncoderParameter . Om du vill köra det här exemplet klistrar du in koden i ett Windows formulär och anropar metoden VaryQualityLevel från formulärets konstruktor. I det här exemplet krävs en bildfil med namnet 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

Gäller för

EncoderParameter(Encoder, Int16[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med 16-bitars heltal. ValueType Anger egenskapen till ValueTypeShortoch anger NumberOfValues egenskapen till antalet element i matrisen.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Int16[]

En matris med 16-bitars heltal som anger de värden som lagras i EncoderParameter objektet. Heltalen i matrisen måste vara icke-negativt.

Gäller för

EncoderParameter(Encoder, Int16)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och ett 16-bitars heltal. ValueType Anger egenskapen till ValueTypeShortoch anger NumberOfValues egenskapen till 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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Int16

Ett 16-bitars heltal som anger värdet som lagras i EncoderParameter objektet. Måste vara icke-icke-aktiverad.

Gäller för

EncoderParameter(Encoder, Byte[])

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med osignerade 8-bitars heltal. ValueType Anger egenskapen till ValueTypeByteoch anger NumberOfValues egenskapen till antalet element i matrisen.

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

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Byte[]

En matris med 8-bitars osignerade heltal som anger de värden som lagras i EncoderParameter objektet.

Gäller för

EncoderParameter(Encoder, Byte[], Boolean)

Initierar en ny instans av EncoderParameter klassen med det angivna Encoder objektet och en matris med byte. ValueType Anger egenskapen till ValueTypeUndefined eller ValueTypeByteoch anger NumberOfValues egenskapen till antalet element i matrisen.

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)

Parametrar

encoder
Encoder

Ett Encoder objekt som kapslar in den globalt unika identifieraren för parameterkategorin.

value
Byte[]

En matris med byte som anger de värden som lagras i EncoderParameter objektet.

undefined
Boolean

Om trueär ValueType egenskapen inställd på ValueTypeUndefined, annars ValueType är egenskapen inställd på ValueTypeByte.

Gäller för