EncoderParameters Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der EncoderParameters-Klasse, die die angegebene Anzahl von EncoderParameter-Objekten enthalten kann.
Überlädt
EncoderParameters() |
Initialisiert eine neue Instanz der EncoderParameters-Klasse, die ein EncoderParameter-Objekt enthalten kann. |
EncoderParameters(Int32) |
Initialisiert eine neue Instanz der EncoderParameters-Klasse, die die angegebene Anzahl von EncoderParameter-Objekten enthalten kann. |
EncoderParameters()
- Quelle:
- EncoderParameters.cs
- Quelle:
- EncoderParameters.cs
- Quelle:
- EncoderParameters.cs
Initialisiert eine neue Instanz der EncoderParameters-Klasse, die ein EncoderParameter-Objekt enthalten kann.
public:
EncoderParameters();
public EncoderParameters ();
Public Sub New ()
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie ein EncoderParameters -Objekt erstellt und verwendet wird. Um dieses Beispiel auszuführen, fügen Sie den Code in ein Windows Form-Format ein, und rufen Sie die VaryQualityLevel
-Methode aus dem Konstruktor des Formulars auf. Für dieses Beispiel ist eine Bilddatei namens TestPhoto.jpg
unter c:\erforderlich.
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
Hinweise
Einige der Save Methoden und SaveAdd empfangen ein EncoderParameters -Objekt als Argument. Die GetEncoderParameterList-Methode gibt ein EncoderParameters-Objekt zurück.
Gilt für:
EncoderParameters(Int32)
- Quelle:
- EncoderParameters.cs
- Quelle:
- EncoderParameters.cs
- Quelle:
- EncoderParameters.cs
Initialisiert eine neue Instanz der EncoderParameters-Klasse, die die angegebene Anzahl von EncoderParameter-Objekten enthalten kann.
public:
EncoderParameters(int count);
public EncoderParameters (int count);
new System.Drawing.Imaging.EncoderParameters : int -> System.Drawing.Imaging.EncoderParameters
Public Sub New (count As Integer)
Parameter
- count
- Int32
Eine ganze Zahl, die die Anzahl von EncoderParameter-Objekten angibt, die das EncoderParameters-Objekt enthalten kann.