J'ai un bitmap source qui est 1x1 et j'essaie de prendre cette image et de la dessiner sur une nouvelle image bitmap. Le bitmap source est tout rouge, mais pour une raison quelconque, le nouveau bitmap se termine par un dégradé (voir image). En utilisant le code ci-dessous, le nouveau bitmap ne devrait-il pas être complètement rouge? D'où vient le blanc/alpha?Les couleurs de dessin de l'image C# sont incorrectes
alt text http://www.binaryfortress.com/Temp/Error.jpg
private void DrawImage()
{
Bitmap bmpSOURCE = new Bitmap(1, 1, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmpSOURCE))
{
g.Clear(Color.Red);
}
Bitmap bmpTest = new Bitmap(300, 100, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmpTest))
{
g.CompositingMode = CompositingMode.SourceCopy;
g.CompositingQuality = CompositingQuality.AssumeLinear;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PageUnit = GraphicsUnit.Pixel;
g.PixelOffsetMode = PixelOffsetMode.None;
g.SmoothingMode = SmoothingMode.None;
Rectangle rectDest = new Rectangle(0, 0, bmpTest.Width, bmpTest.Height);
Rectangle rectSource = new Rectangle(0, 0, 1, 1);
g.DrawImage(bmpSOURCE, rectDest, rectSource, GraphicsUnit.Pixel);
}
pictureBox1.Image = bmpTest;
}
Avez-vous essayé de changer le InterpolationMode? –