ImageAttributes.SetGamma Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger gammavärdet.
Överlagringar
| Name | Description |
|---|---|
| SetGamma(Single) |
Anger gammavärdet för standardkategorin. |
| SetGamma(Single, ColorAdjustType) |
Anger gammavärdet för en angiven kategori. |
SetGamma(Single)
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
Anger gammavärdet för standardkategorin.
public:
void SetGamma(float gamma);
public void SetGamma(float gamma);
member this.SetGamma : single -> unit
Public Sub SetGamma (gamma As Single)
Parametrar
- gamma
- Single
Gammakorrigeringsvärdet.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Dessutom måste du ändra sökvägen till en sökväg och ett avbildningsnamn som är giltigt i systemet. Koden utför följande åtgärder:
Öppnar en Image som använder filen Camera.jpg och drar den till skärmen med standardvärdet för gamma.
Skapar ett ImageAttributes objekt och anger dess gamma till 2,2 genom att anropa SetGamma metoden.
Ritar bilden (en andra kamera) till skärmen med hjälp av gammavärdet som just angetts ImageAttributes i objektet.
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
Kommentarer
Typiska värden för parametern gamma är från 1.0 till 2.2. Värden från 0.1 till 5.0 kan dock visa sig vara användbara i vissa fall.
Ett ImageAttributes objekt har färg- och gråskaleinställningar för fem justeringskategorier: standard, bitmapp, pensel, penna och text. Du kan till exempel ange ett gammavärde för standardkategorin, ett annat gammavärde för bitmappskategorin och fortfarande ett annat gammavärde för pennkategorin.
Standardinställningarna för färgjustering och gråskalejustering gäller för alla kategorier som inte har egna justeringsinställningar. Om du till exempel aldrig anger några justeringsinställningar för pennkategorin gäller standardinställningarna för pennkategorin.
Gammavärden utanför det vanliga intervallet kan vara användbara för gamla CRT-bildskärmar eller för bildskärmar som är i ovanliga ljusförhållanden, till exempel industrimiljöer eller fönsterskärmar.
Gäller för
SetGamma(Single, ColorAdjustType)
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
- Källa:
- ImageAttributes.cs
Anger gammavärdet för en angiven kategori.
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)
Parametrar
- gamma
- Single
Gammakorrigeringsvärdet.
- type
- ColorAdjustType
Ett element i ColorAdjustType uppräkningen som anger den kategori som gammavärdet har angetts för.
Exempel
Ett kodexempel finns i SetGamma(Single) metoden.
Kommentarer
Typiska värden för parametern gamma är från 1.0 till 2.2. Värden från 0.1 till 5.0 kan dock visa sig vara användbara i vissa fall.
Ett ImageAttributes objekt har färg- och gråskaleinställningar för fem justeringskategorier: standard, bitmapp, pensel, penna och text. Du kan till exempel ange ett gammavärde för standardkategorin, ett annat gammavärde för bitmappskategorin och fortfarande ett annat gammavärde för pennkategorin.
Standardinställningarna för färgjustering och gråskalejustering gäller för alla kategorier som inte har egna justeringsinställningar. Om du till exempel aldrig anger några justeringsinställningar för pennkategorin gäller standardinställningarna för pennkategorin.
Så snart du anger en inställning för färgjustering eller gråskalejustering för en viss kategori gäller standardjusteringsinställningarna inte längre för den kategorin. Anta till exempel att du anger en samling justeringsinställningar för standardkategorin. Om du anger gammavärdet för pennkategorin genom att skicka Pen till SetGamma metoden gäller ingen av standardjusteringsinställningarna för pennor.
Gammavärden utanför det vanliga intervallet kan vara användbara för gamla CRT-bildskärmar eller för bildskärmar som är i ovanliga ljusförhållanden, till exempel industrimiljöer eller fönsterskärmar.