EncoderParameters EncoderParameters EncoderParameters EncoderParameters Constructors

定義

オーバーロード

EncoderParameters() EncoderParameters() EncoderParameters()

EncoderParameters オブジェクトを 1 つ格納できる EncoderParameter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EncoderParameters class that can contain one EncoderParameter object.

EncoderParameters(Int32) EncoderParameters(Int32) EncoderParameters(Int32) EncoderParameters(Int32)

EncoderParameters オブジェクトを指定数格納する EncoderParameter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EncoderParameters class that can contain the specified number of EncoderParameter objects.

EncoderParameters() EncoderParameters() EncoderParameters()

EncoderParameters オブジェクトを 1 つ格納できる EncoderParameter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EncoderParameters class that can contain one EncoderParameter object.

public:
 EncoderParameters();
public EncoderParameters ();
Public Sub New ()

次のコード例は、作成して使用する方法を示します、EncoderParametersオブジェクト。The following code example demonstrates how to create and use a EncoderParameters object. この例を実行するには、Windows フォームと呼び出しにコードを貼り付けます、VaryQualityLevelフォームのコンス トラクターからメソッド。To run this example, paste the code into a Windows Form and call the VaryQualityLevel method from the form's constructor. この例には、という名前のイメージ ファイルが必要です。TestPhoto.jpgあるc:\します。This example requires an image file named TestPhoto.jpg located at 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 'VaryQualityLevel

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

注釈

いくつかのSaveSaveAddメソッドの受信、EncoderParametersを引数としてのオブジェクト。Some of the Save and SaveAdd methods receive an EncoderParameters object as an argument. GetEncoderParameterListメソッドが返す、EncoderParametersオブジェクト。The GetEncoderParameterList method returns an EncoderParameters object.

EncoderParameters(Int32) EncoderParameters(Int32) EncoderParameters(Int32) EncoderParameters(Int32)

EncoderParameters オブジェクトを指定数格納する EncoderParameter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EncoderParameters class that can contain the specified number of EncoderParameter objects.

public:
 EncoderParameters(int count);
public EncoderParameters (int count);
new System.Drawing.Imaging.EncoderParameters : int -> System.Drawing.Imaging.EncoderParameters
Public Sub New (count As Integer)

パラメーター

count
Int32 Int32 Int32 Int32

EncoderParameter オブジェクトが格納できる EncoderParameters オブジェクトの数を指定する整数。An integer that specifies the number of EncoderParameter objects that the EncoderParameters object can contain.

適用対象