다음을 통해 공유


EncoderParameters 생성자

정의

지정된 개수의 EncoderParameters 개체를 포함할 수 있는 EncoderParameter 클래스의 새 인스턴스를 초기화합니다.

오버로드

EncoderParameters()

하나의 EncoderParameters 개체를 포함할 수 있는 EncoderParameter 클래스의 새 인스턴스를 초기화합니다.

EncoderParameters(Int32)

지정된 개수의 EncoderParameters 개체를 포함할 수 있는 EncoderParameter 클래스의 새 인스턴스를 초기화합니다.

EncoderParameters()

Source:
EncoderParameters.cs
Source:
EncoderParameters.cs
Source:
EncoderParameters.cs

하나의 EncoderParameters 개체를 포함할 수 있는 EncoderParameter 클래스의 새 인스턴스를 초기화합니다.

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

예제

다음 코드 예제를 만들고 사용 하는 방법을 보여 줍니다는 개체입니다 EncoderParameters . 이 예제를 실행하려면 코드를 Windows Form에 붙여넣고 폼의 생성자에서 메서드를 호출 VaryQualityLevel 합니다. 이 예제에는 c:\에 있는 라는 TestPhoto.jpg 이미지 파일이 필요합니다.

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

설명

일부 및 SaveAdd 메서드는 Save 개체를 EncoderParameters 인수로 받습니다. GetEncoderParameterList 메서드는 EncoderParameters 개체를 반환합니다.

적용 대상

EncoderParameters(Int32)

Source:
EncoderParameters.cs
Source:
EncoderParameters.cs
Source:
EncoderParameters.cs

지정된 개수의 EncoderParameters 개체를 포함할 수 있는 EncoderParameter 클래스의 새 인스턴스를 초기화합니다.

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

EncoderParameter 개체가 포함할 수 있는 EncoderParameters 개체의 개수를 지정하는 정수입니다.

적용 대상