EncoderParameter Конструкторы

Определение

Инициализация нового экземпляра класса EncoderParameter с указанным объектом Encoderи значением.

Перегрузки

EncoderParameter(Encoder, Byte)

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и одним 8-разрядным целым числом без знака. Задает свойству ValueType значение ValueTypeByte, а свойству NumberOfValues — значение 1.

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

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и четырьмя массивами из 32-разрядных целых чисел. Четыре массива представляют рациональные диапазоны массива. Рациональный диапазон — это множество всех дробей от минимального дробного значения до максимального. Устанавливает для свойства ValueType значение ValueTypeRationalRange, а для свойства NumberOfValues — количество элементов массива numerator1, которое должно совпадать с количеством элементов в трех других массивах.

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

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и четырьмя 32-разрядным целыми числами. Четыре целых числа представляют диапазон дробей. Первые два целых числа представляют наименьшую дробь диапазона, а оставшиеся два — наибольшую. Задает свойству ValueType значение ValueTypeRationalRange, а свойству NumberOfValues — значение 1.

EncoderParameter(Encoder, Int32, Int32)

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и парой 32-разрядных целых чисел. Пара целых чисел представляет дробь, где первое целое число является числителем, а второе — знаменателем. Задает свойству ValueType значение ValueTypeRational, а свойству NumberOfValues — значение 1.

EncoderParameter(Encoder, Int32, Int32, Int32)
Устаревшие..
Устаревшие..
Устаревшие..

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и тремя целыми числами, определяющими количество значений, тип данных значений и указатель на значения, хранящиеся в объекте EncoderParameter.

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder, количеством значений, типом данных значений и указателем на значения, хранящиеся в объекте EncoderParameter.

EncoderParameter(Encoder, Int64, Int64)

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и парой 64-разрядных целых чисел. Пара целых чисел представляет диапазон целых чисел, первое число является наименьшим в этом диапазоне, а второе — наибольшим. Задает свойству ValueType значение ValueTypeLongRange, а свойству NumberOfValues — значение 1.

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

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и двумя массивами из 32-разрядных целых чисел. Два массива представляют массив дробей. Устанавливает для свойства ValueType значение ValueTypeRational, а для свойства NumberOfValues — количество элементов массива numerator, которое должно совпадать с количеством элементов массива denominator.

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

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и двумя массивами из 64-разрядных целых чисел. Два массива представляют массив диапазонов целых чисел. Устанавливает для свойства ValueType значение ValueTypeLongRange, а для свойства NumberOfValues — количество элементов массива rangebegin, которое должно совпадать с количеством элементов массива rangeend.

EncoderParameter(Encoder, Byte, Boolean)

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и одним 8-разрядным значением. Позволяет задать для свойства ValueType значение ValueTypeUndefined или ValueTypeByte, а для свойства NumberOfValues — значение 1.

EncoderParameter(Encoder, String)

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и строкой символов. Строка преобразуется в строку ASCII-символов с завершающим нулем перед сохранением в объект EncoderParameter. Устанавливает для свойства ValueType значение ValueTypeAscii, а для свойства NumberOfValues — длину строки ASCII-символов, включая символ конца строки NULL.

EncoderParameter(Encoder, Int64[])

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 64-разрядных целых чисел. Установка для свойства ValueType значения ValueTypeLong (32-разрядное), а для свойства NumberOfValues — количества элементов массива.

EncoderParameter(Encoder, Int64)

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и одним 64-разрядным целым числом. Устанавливает для свойства ValueType значение ValueTypeLong (32 бита), а для свойства NumberOfValues — значение 1.

EncoderParameter(Encoder, Int16[])

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 16-разрядных целых чисел. Позволяет задать для свойства ValueType значение ValueTypeShort, а для свойства NumberOfValues — количество элементов массива.

EncoderParameter(Encoder, Int16)

Инициализация нового экземпляра класса EncoderParameter с указанным объектом Encoder и одним 16-разрядным целым числом. Задает свойству ValueType значение ValueTypeShort, а свойству NumberOfValues — значение 1.

EncoderParameter(Encoder, Byte[])

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 8-разрядных целых чисел без знака. Позволяет задать для свойства ValueType значение ValueTypeByte, а для свойства NumberOfValues — количество элементов массива.

EncoderParameter(Encoder, Byte[], Boolean)

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом байтов. Позволяет задать для свойства ValueType значение ValueTypeUndefined или ValueTypeByte, а для свойства NumberOfValues — количество элементов массива.

EncoderParameter(Encoder, Byte)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и одним 8-разрядным целым числом без знака. Задает свойству ValueType значение ValueTypeByte, а свойству NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::Byte value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Byte

8-разрядное целое число без знака, которое определяет значение, хранящееся в объекте EncoderParameter.

Применяется к

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

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и четырьмя массивами из 32-разрядных целых чисел. Четыре массива представляют рациональные диапазоны массива. Рациональный диапазон — это множество всех дробей от минимального дробного значения до максимального. Устанавливает для свойства ValueType значение ValueTypeRationalRange, а для свойства NumberOfValues — количество элементов массива numerator1, которое должно совпадать с количеством элементов в трех других массивах.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <int> ^ numerator1, cli::array <int> ^ denominator1, cli::array <int> ^ numerator2, cli::array <int> ^ denominator2);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int[] * int[] * int[] * int[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator1 As Integer(), denominator1 As Integer(), numerator2 As Integer(), denominator2 As Integer())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

numerator1
Int32[]

Массив из 32-разрядных целых чисел, который определяет числители наименьших значений диапазонов. Целые числа массива должны быть неотрицательными.

denominator1
Int32[]

Массив из 32-разрядных целых чисел, который определяет знаменатели наименьших значений диапазонов. Целые числа массива должны быть неотрицательными.

numerator2
Int32[]

Массив из 32-разрядных целых чисел, который определяет числители наибольших значений диапазонов. Целые числа массива должны быть неотрицательными.

denominator2
Int32[]

Массив из 32-разрядных целых чисел, который определяет знаменатели наибольших значений диапазонов. Целые числа массива должны быть неотрицательными.

Комментарии

Диапазон ith состоит из всех дробных чисел от numerator1[i]/знаменателя1[i] до numerator2[i]/знаменатель2[i].

Применяется к

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

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и четырьмя 32-разрядным целыми числами. Четыре целых числа представляют диапазон дробей. Первые два целых числа представляют наименьшую дробь диапазона, а оставшиеся два — наибольшую. Задает свойству ValueType значение ValueTypeRationalRange, а свойству NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator1, int demoninator1, int numerator2, int demoninator2);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator1 As Integer, demoninator1 As Integer, numerator2 As Integer, demoninator2 As Integer)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

numerator1
Int32

32-разрядное целое число, представляющее числитель наименьшей дроби диапазона. Должно быть неотрицательным значением.

demoninator1
Int32

32-разрядное целое число, представляющее знаменатель наименьшей дроби диапазона. Должно быть неотрицательным значением.

numerator2
Int32

32-разрядное целое число, представляющее знаменатель наименьшей дроби диапазона. Должно быть неотрицательным значением.

demoninator2
Int32

32-разрядное целое число, представляющее числитель наибольшей дроби диапазона. Должно быть неотрицательным значением.

Применяется к

EncoderParameter(Encoder, Int32, Int32)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и парой 32-разрядных целых чисел. Пара целых чисел представляет дробь, где первое целое число является числителем, а второе — знаменателем. Задает свойству ValueType значение ValueTypeRational, а свойству NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator, int denominator);
public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numerator, int demoninator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator, int denominator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numerator, int demoninator);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int -> System.Drawing.Imaging.EncoderParameter
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator As Integer, denominator As Integer)
Public Sub New (encoder As Encoder, numerator As Integer, demoninator As Integer)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

numerator
Int32

32-разрядное целое число, представляющее числитель дроби. Должно быть неотрицательным значением.

denominatordemoninator
Int32

32-разрядное целое число, представляющее знаменатель дроби. Должно быть неотрицательным значением.

Применяется к

EncoderParameter(Encoder, Int32, Int32, Int32)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Внимание!

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

Внимание!

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

Внимание!

This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и тремя целыми числами, определяющими количество значений, тип данных значений и указатель на значения, хранящиеся в объекте EncoderParameter.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.  https://go.microsoft.com/fwlink/?linkid=14202")]
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value);
[System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.")]
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")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
[<System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.  https://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
[<System.Obsolete("This constructor has been deprecated. Use EncoderParameter(Encoder encoder, int numberValues, EncoderParameterValueType type, IntPtr value) instead.")>]
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * int * int -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, NumberOfValues As Integer, Type As Integer, Value As Integer)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

NumberOfValues
Int32

Целое число, которое определяет количество значений, хранящихся в объекте EncoderParameter. Это значение присваивается свойству NumberOfValues.

Type
Int32

Член перечисления EncoderParameterValueType, определяющий тип данных значений, хранящихся в объекте EncoderParameter. Это значение устанавливается для свойства Type и ValueType.

Value
Int32

Указатель на массив значений, тип которых определен параметром Type.

Атрибуты

Исключения

Тип не является допустимым EncoderParameterValueType.

Применяется к

EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder, количеством значений, типом данных значений и указателем на значения, хранящиеся в объекте EncoderParameter.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, int numberValues, System::Drawing::Imaging::EncoderParameterValueType type, IntPtr value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, IntPtr value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int * System.Drawing.Imaging.EncoderParameterValueType * nativeint -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numberValues As Integer, type As EncoderParameterValueType, value As IntPtr)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

numberValues
Int32

Целое число, которое определяет количество значений, хранящихся в объекте EncoderParameter. Это значение присваивается свойству NumberOfValues.

type
EncoderParameterValueType

Член перечисления EncoderParameterValueType, определяющий тип данных значений, хранящихся в объекте EncoderParameter. Это значение устанавливается для свойства Type и ValueType.

value
IntPtr

nativeint

Указатель на массив значений, тип которых определен параметром Type.

Применяется к

EncoderParameter(Encoder, Int64, Int64)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и парой 64-разрядных целых чисел. Пара целых чисел представляет диапазон целых чисел, первое число является наименьшим в этом диапазоне, а второе — наибольшим. Задает свойству ValueType значение ValueTypeLongRange, а свойству NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, long rangebegin, long rangeend);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long rangebegin, long rangeend);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64 * int64 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, rangebegin As Long, rangeend As Long)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

rangebegin
Int64

64-разрядное целое число представляет наименьшее число диапазона целых чисел. Должно быть неотрицательным значением. Данный параметр преобразуется в 32-разрядное целое число перед сохранением в объекте EncoderParameter.

rangeend
Int64

64-разрядное целое число представляет наибольшее число диапазона целых чисел. Должно быть неотрицательным значением. Данный параметр преобразуется в 32-разрядное целое число перед сохранением в объекте EncoderParameter.

Применяется к

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

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и двумя массивами из 32-разрядных целых чисел. Два массива представляют массив дробей. Устанавливает для свойства ValueType значение ValueTypeRational, а для свойства NumberOfValues — количество элементов массива numerator, которое должно совпадать с количеством элементов массива denominator.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <int> ^ numerator, cli::array <int> ^ denominator);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, int[] numerator, int[] denominator);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int[] * int[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, numerator As Integer(), denominator As Integer())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

numerator
Int32[]

Массив из 32-разрядных целых чисел, определяющий числители дробей. Целые числа массива должны быть неотрицательными.

denominator
Int32[]

Массив из 32-разрядных целых чисел, определяющий знаменатели дробей. Целые числа массива должны быть неотрицательными. Знаменатель с определенным индексом соответствует числителю с таким же индексом.

Применяется к

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

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и двумя массивами из 64-разрядных целых чисел. Два массива представляют массив диапазонов целых чисел. Устанавливает для свойства ValueType значение ValueTypeLongRange, а для свойства NumberOfValues — количество элементов массива rangebegin, которое должно совпадать с количеством элементов массива rangeend.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <long> ^ rangebegin, cli::array <long> ^ rangeend);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long[] rangebegin, long[] rangeend);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64[] * int64[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, rangebegin As Long(), rangeend As Long())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

rangebegin
Int64[]

Массив из 64-разрядных целых чисел, который определяет наименьшие значения диапазонов целых чисел. Целые числа массива должны быть неотрицательными. 64-разрядные целые числа преобразуются в 32-разрядные перед сохранением в объект EncoderParameter.

rangeend
Int64[]

Массив из 64-разрядных целых чисел, который определяет наибольшие значения диапазонов целых чисел. Целые числа массива должны быть неотрицательными. 64-разрядные целые числа преобразуются в 32-разрядные перед сохранением в объект EncoderParameters. Наибольшее значение с определенным индексом соответствует наименьшему значению с таким же индексом.

Применяется к

EncoderParameter(Encoder, Byte, Boolean)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и одним 8-разрядным значением. Позволяет задать для свойства ValueType значение ValueTypeUndefined или ValueTypeByte, а для свойства NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::Byte value, bool undefined);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte value, bool undefined);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte * bool -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte, undefined As Boolean)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Byte

Байт, который определяет значение, хранящееся в объекте EncoderParameter.

undefined
Boolean

Если true, свойству ValueType присваивается значение ValueTypeUndefined; в обратном случае свойству ValueType присваивается значение ValueTypeByte.

Применяется к

EncoderParameter(Encoder, String)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализирует новый экземпляр класса EncoderParameter с указанным объектом Encoder и строкой символов. Строка преобразуется в строку ASCII-символов с завершающим нулем перед сохранением в объект EncoderParameter. Устанавливает для свойства ValueType значение ValueTypeAscii, а для свойства NumberOfValues — длину строки ASCII-символов, включая символ конца строки NULL.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, System::String ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, string value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * string -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As String)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
String

Объект String, который определяет значение, хранящееся в объекте EncoderParameter.

Применяется к

EncoderParameter(Encoder, Int64[])

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 64-разрядных целых чисел. Установка для свойства ValueType значения ValueTypeLong (32-разрядное), а для свойства NumberOfValues — количества элементов массива.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <long> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Long())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Int64[]

Массив из 64-разрядных целых чисел, который определяет значения, хранящиеся в объекте EncoderParameter. Целые числа массива должны быть неотрицательными. 64-разрядные целые числа преобразуются в 32-разрядные перед сохранением в объект EncoderParameter.

Применяется к

EncoderParameter(Encoder, Int64)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и одним 64-разрядным целым числом. Устанавливает для свойства ValueType значение ValueTypeLong (32 бита), а для свойства NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, long value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, long value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int64 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Long)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Int64

64-разрядное целое число, которое определяет значение, хранящееся в объекте EncoderParameter. Должно быть неотрицательным значением. Данный параметр преобразуется в 32-разрядное целое число перед сохранением в объекте EncoderParameter.

Примеры

В следующем примере кода показано, как создать EncoderParameter с помощью конструктора EncoderParameter . Чтобы запустить этот пример, вставьте код в форму Windows Forms и вызовите VaryQualityLevel метод из конструктора формы. Для этого примера требуется файл изображения с именем TestPhoto.jpg , расположенный по адресу c:\.

private void VaryQualityLevel()
{
    // Get a bitmap.
    Bitmap bmp1 = new Bitmap(@"c:\TestPhoto.jpg");
    ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);

    // Create an Encoder object based on the GUID
    // for the Quality parameter category.
    System.Drawing.Imaging.Encoder myEncoder =
        System.Drawing.Imaging.Encoder.Quality;

    // Create an EncoderParameters object.
    // An EncoderParameters object has an array of EncoderParameter
    // objects. In this case, there is only one
    // EncoderParameter object in the array.
    EncoderParameters myEncoderParameters = new EncoderParameters(1);

    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);
    myEncoderParameters.Param[0] = myEncoderParameter;
    bmp1.Save(@"c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters);

    myEncoderParameter = new EncoderParameter(myEncoder, 100L);
    myEncoderParameters.Param[0] = myEncoderParameter;
    bmp1.Save(@"c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters);

    // Save the bitmap as a JPG file with zero quality level compression.
    myEncoderParameter = new EncoderParameter(myEncoder, 0L);
    myEncoderParameters.Param[0] = myEncoderParameter;
    bmp1.Save(@"c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters);
}
Private Sub VaryQualityLevel()
    ' Get a bitmap.
    Dim bmp1 As New Bitmap("c:\TestPhoto.jpg")
    Dim jpgEncoder As ImageCodecInfo = GetEncoder(ImageFormat.Jpeg)

    ' Create an Encoder object based on the GUID
    ' for the Quality parameter category.
    Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality

    ' Create an EncoderParameters object.
    ' An EncoderParameters object has an array of EncoderParameter
    ' objects. In this case, there is only one
    ' EncoderParameter object in the array.
    Dim myEncoderParameters As New EncoderParameters(1)

    Dim myEncoderParameter As New EncoderParameter(myEncoder, 50&)
    myEncoderParameters.Param(0) = myEncoderParameter
    bmp1.Save("c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters)

    myEncoderParameter = New EncoderParameter(myEncoder, 100&)
    myEncoderParameters.Param(0) = myEncoderParameter
    bmp1.Save("c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters)

    ' Save the bitmap as a JPG file with zero quality level compression.
    myEncoderParameter = New EncoderParameter(myEncoder, 0&)
    myEncoderParameters.Param(0) = myEncoderParameter
    bmp1.Save("c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters)

End Sub
private ImageCodecInfo GetEncoder(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();

    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }
    
    return null;
}
Private Function GetEncoder(ByVal format As ImageFormat) As ImageCodecInfo

    Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()

    Dim codec As ImageCodecInfo
    For Each codec In codecs
        If codec.FormatID = format.Guid Then
            Return codec
        End If
    Next codec
    Return Nothing

End Function

Применяется к

EncoderParameter(Encoder, Int16[])

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 16-разрядных целых чисел. Позволяет задать для свойства ValueType значение ValueTypeShort, а для свойства NumberOfValues — количество элементов массива.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <short> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, short[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int16[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Short())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Int16[]

Массив из 16-разрядных целых чисел, который определяет значения, хранящиеся в объекте EncoderParameter. Целые числа массива должны быть неотрицательными.

Применяется к

EncoderParameter(Encoder, Int16)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter с указанным объектом Encoder и одним 16-разрядным целым числом. Задает свойству ValueType значение ValueTypeShort, а свойству NumberOfValues — значение 1.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, short value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, short value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * int16 -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Short)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Int16

16-разрядное целое число, которое определяет значение, хранящееся в объекте EncoderParameter. Должно быть неотрицательным значением.

Применяется к

EncoderParameter(Encoder, Byte[])

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом из 8-разрядных целых чисел без знака. Позволяет задать для свойства ValueType значение ValueTypeByte, а для свойства NumberOfValues — количество элементов массива.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <System::Byte> ^ value);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte[] value);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte[] -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte())

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Byte[]

Массив из 8-разрядных целых чисел без знака, который определяет значения, хранящиеся в объекте EncoderParameter.

Применяется к

EncoderParameter(Encoder, Byte[], Boolean)

Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs
Исходный код:
EncoderParameter.cs

Инициализация нового экземпляра класса EncoderParameter указанным объектом Encoder и массивом байтов. Позволяет задать для свойства ValueType значение ValueTypeUndefined или ValueTypeByte, а для свойства NumberOfValues — количество элементов массива.

public:
 EncoderParameter(System::Drawing::Imaging::Encoder ^ encoder, cli::array <System::Byte> ^ value, bool undefined);
public EncoderParameter (System.Drawing.Imaging.Encoder encoder, byte[] value, bool undefined);
new System.Drawing.Imaging.EncoderParameter : System.Drawing.Imaging.Encoder * byte[] * bool -> System.Drawing.Imaging.EncoderParameter
Public Sub New (encoder As Encoder, value As Byte(), undefined As Boolean)

Параметры

encoder
Encoder

Объект Encoder, который инкапсулирует глобально уникальный идентификатор категории параметра.

value
Byte[]

Массив байтов, который определяет значения, хранящиеся в объекте EncoderParameter.

undefined
Boolean

Если true, свойству ValueType присваивается значение ValueTypeUndefined; в обратном случае свойству ValueType присваивается значение ValueTypeByte.

Применяется к