EncoderParameters 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 개수의 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 개체의 개수를 지정하는 정수입니다.
적용 대상
.NET