ImageAttributes.SetGamma Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee stelt u de gammawaarde in.
Overloads
| Name | Description |
|---|---|
| SetGamma(Single) |
Hiermee stelt u de gammawaarde voor de standaardcategorie in. |
| SetGamma(Single, ColorAdjustType) |
Hiermee stelt u de gammawaarde voor een opgegeven categorie in. |
SetGamma(Single)
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
Hiermee stelt u de gammawaarde voor de standaardcategorie in.
public:
void SetGamma(float gamma);
public void SetGamma(float gamma);
member this.SetGamma : single -> unit
Public Sub SetGamma (gamma As Single)
Parameters
- gamma
- Single
De gammacorrectiewaarde.
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. Daarnaast moet u het pad naar het afbeeldingsbestand wijzigen in een pad en de naam van de installatiekopieën die geldig zijn op uw systeem. De code voert de volgende acties uit:
Hiermee opent u een Image bestand dat gebruikmaakt van het bestand Camera.jpg en tekent u het op het scherm met behulp van de standaardwaarde voor gamma.
Hiermee maakt u een ImageAttributes object en stelt u het gamma in op 2.2 door de methode aan te SetGamma roepen.
Hiermee tekent u de afbeelding (een tweede camera) naar het scherm met behulp van de gammawaarde die u zojuist in het ImageAttributes object hebt ingesteld.
private:
void SetGammaExample( PaintEventArgs^ e )
{
// Create an Image object from the file Camera.jpg, and draw it to
// the screen.
Image^ myImage = Image::FromFile( "Camera.jpg" );
e->Graphics->DrawImage( myImage, 20, 20 );
// Create an ImageAttributes object and set the gamma to 2.2.
System::Drawing::Imaging::ImageAttributes^ imageAttr =
gcnew System::Drawing::Imaging::ImageAttributes;
imageAttr->SetGamma( 2.2f );
// Draw the image with gamma set to 2.2.
Rectangle rect = Rectangle(250,20,200,200);
e->Graphics->DrawImage( myImage, rect, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetGammaExample(PaintEventArgs e)
{
// Create an Image object from the file Camera.jpg, and draw it to
// the screen.
Image myImage = Image.FromFile("Camera.jpg");
e.Graphics.DrawImage(myImage, 20, 20);
// Create an ImageAttributes object and set the gamma to 2.2.
System.Drawing.Imaging.ImageAttributes imageAttr =
new System.Drawing.Imaging.ImageAttributes();
imageAttr.SetGamma(2.2f);
// Draw the image with gamma set to 2.2.
Rectangle rect = new Rectangle(250, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetGammaExample(ByVal e As PaintEventArgs)
' Create an Image object from the file Camera.jpg, and draw
' it to screen.
Dim myImage As Image = Image.FromFile("Camera.jpg")
e.Graphics.DrawImage(myImage, 20, 20)
' Create an ImageAttributes object and set the gamma to 2.2.
Dim imageAttr As New System.Drawing.Imaging.ImageAttributes
imageAttr.SetGamma(2.2F)
' Draw the image with gamma set to 2.2.
Dim rect As New Rectangle(250, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Image
End Sub
Opmerkingen
Typische waarden voor de gamma parameter zijn van 1.0 tot 2.2, maar waarden van 0,1 tot 5,0 kunnen in sommige gevallen nuttig zijn.
Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een gammawaarde opgeven voor de standaardcategorie, een andere gammawaarde voor de bitmapcategorie en nog steeds een andere gammawaarde voor de pencategorie.
De standaardinstellingen voor kleuraanpassing en instellingen voor grijswaarden zijn van toepassing op alle categorieën die geen aanpassingsinstellingen hebben. Als u bijvoorbeeld nooit aanpassingsinstellingen voor de pencategorie opgeeft, zijn de standaardinstellingen van toepassing op de pencategorie.
Gammawaarden buiten het gebruikelijke bereik kunnen nuttig zijn voor oude CRT-monitoren of voor beeldschermen die zich in ongebruikelijke lichtomstandigheden bevinden, zoals industriële omgevingen of vensterweergaven.
Van toepassing op
SetGamma(Single, ColorAdjustType)
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
Hiermee stelt u de gammawaarde voor een opgegeven categorie in.
public:
void SetGamma(float gamma, System::Drawing::Imaging::ColorAdjustType type);
public void SetGamma(float gamma, System.Drawing.Imaging.ColorAdjustType type);
member this.SetGamma : single * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetGamma (gamma As Single, type As ColorAdjustType)
Parameters
- gamma
- Single
De gammacorrectiewaarde.
- type
- ColorAdjustType
Een element van de ColorAdjustType opsomming waarmee de categorie wordt opgegeven waarvoor de gammawaarde is ingesteld.
Voorbeelden
Zie de SetGamma(Single) methode voor een codevoorbeeld.
Opmerkingen
Typische waarden voor de gamma parameter zijn van 1.0 tot 2.2, maar waarden van 0,1 tot 5,0 kunnen in sommige gevallen nuttig zijn.
Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een gammawaarde opgeven voor de standaardcategorie, een andere gammawaarde voor de bitmapcategorie en nog steeds een andere gammawaarde voor de pencategorie.
De standaardinstellingen voor kleuraanpassing en instellingen voor grijswaarden zijn van toepassing op alle categorieën die geen aanpassingsinstellingen hebben. Als u bijvoorbeeld nooit aanpassingsinstellingen voor de pencategorie opgeeft, zijn de standaardinstellingen van toepassing op de pencategorie.
Zodra u een instelling voor kleuraanpassing of instelling voor grijswaarden voor een bepaalde categorie opgeeft, zijn de standaardinstellingen voor aanpassing niet meer van toepassing op die categorie. Stel dat u een verzameling aanpassingsinstellingen voor de standaardcategorie opgeeft. Als u de gammawaarde voor de pencategorie instelt door deze door te geven Pen aan de SetGamma methode, zijn geen van de standaardinstellingen voor aanpassing van toepassing op pennen.
Gammawaarden buiten het gebruikelijke bereik kunnen nuttig zijn voor oude CRT-monitoren of voor beeldschermen die zich in ongebruikelijke lichtomstandigheden bevinden, zoals industriële omgevingen of vensterweergaven.