Come posso creare un'immagine gradiente (con una determinata altezza & larghezza, colore iniziale e colore finale) utilizzando C#? Qualcuno ha un semplice frammento di esempio? Grazie!C# Crea immagine sfumatura
5
A
risposta
10
È possibile farlo utilizzando un LinearGradientBrush. Per esempio
// using System.Drawing;
// using System.Drawing.Imaging;
// using System.Drawing.Drawing2D;
public static void OutputGradientImage()
{
using (Bitmap bitmap = new Bitmap(100, 100)) // 100x100 pixels
using (Graphics graphics = Graphics.FromImage(bitmap))
using (LinearGradientBrush brush = new LinearGradientBrush(
new Rectangle(0, 0, 100, 100),
Color.Blue,
Color.Red,
LinearGradientMode.Vertical))
{
brush.SetSigmaBellShape(0.5f);
graphics.FillRectangle(brush, new Rectangle(0, 0, 100, 100));
bitmap.Save("gradientImage.jpg", ImageFormat.Jpeg);
}
}
2
LinearGradientBrush è tuo amico qui:
Bitmap bmp = new Bitmap(Width, Height);
Graphics g = Graphics.FromImage(bmp);
LinearGradientBrush lgb = new LinearGradientBrush(new Point(0, 0), new Point(Width, Height), Color.Black, Color.Red);
g.FillRectangle(lgb, 0, 0, Width, Height);
bmp.Save("FileName");
lgb.Dispose();
g.Dispose();
bmp.Dispose();
0
protected override void OnPaintBackground(PaintEventArgs e)
{
using (Brush b = new LinearGradientBrush(ClientRectangle, Color.Red, Color.Blue, LinearGradientMode.ForwardDiagonal))
e.Graphics.FillRectangle(b, ClientRectangle);
}
Questo è quanto di più semplice come si può fare.
Problemi correlati
- 1. Sfumatura immagine Campo vettoriale in Python
- 2. Crea immagine da file .dot in C#
- 3. Crea immagine PNG con C# HttpHandler webservice
- 4. Crea immagine anteprima
- 5. Scarica immagine e crea bitmap
- 6. Crea immagine ISO dalla cartella
- 7. Crea immagine da dati RGB?
- 8. Immagine Immagine impostazione immagine Datagridview - C#
- 9. Aggiungi sfumatura sfumatura nella parte inferiore di uitableviewcell/uiimageview
- 10. Docker - Crea immagine rpi su Mac
- 11. Android Crea immagine "Ghost" (Touch-through)
- 12. Crea immagine da vista/schermo in Android
- 13. Crea miniatura e riduci dimensione immagine
- 14. Docker: crea il tuo problema di immagine
- 15. JavaFX - crea pulsante personalizzato con immagine
- 16. Maschera sfumatura su UIView
- 17. Uscita colore sfumatura
- 18. Crea sessione in C#
- 19. CSS Future Proof Sfumatura lineare
- 20. Opacità sfumatura CSS (non sfondo)
- 21. Forma complessa con sfumatura arcobaleno
- 22. UIBezierPath con sfumatura di colore
- 23. C# Immagine rotazione
- 24. C++ creazione immagine
- 25. Ridimensionamento immagine con C#
- 26. C# ridimensionamento immagine
- 27. Spazio immagine C#
- 28. più veloce/C++ immagine C ridimensionamento biblioteca
- 29. crea immagine GIF con mappa colori fissa usando Image Magick
- 30. Crea immagine bitmap da EditText e il suo contenuto