Я попробовал этот код, он печатает искаженное изображение и текст на черном фоне рабочего стола.
Я использую форму с прозрачным фоном. Я хочу напечатать изображение на фоне.
![enter image description here](https://i.stack.imgur.com/b28Fa.png)
this.TransparencyKey = BackColor;
Bitmap original = null;
original = new Bitmap(imagePath);
Bitmap newImage = new Bitmap(width, height + rect.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
var newGrp = Graphics.FromImage(newImage);
newGrp.Clear(Color.Transparent);
newGrp.InterpolationMode = InterpolationMode.HighQualityBilinear;
newGrp.SmoothingMode = SmoothingMode.HighQuality;
newGrp.TextRenderingHint = TextRenderingHint.AntiAlias;
newGrp.CompositingQuality = CompositingQuality.HighQuality;
newGrp.DrawImage(original, 0, rect.Height, width, height);
newGrp.DrawString(text, font, color, textStartPosition, 0);
this.BackgroundImage = (Image)newImage;
Оригинал - растровое изображение из файла изображения, цвет текста - серый. Форма прозрачная. Новое изображение окрашено как фон формы. Зависит от цвета фона рабочего стола (динамический цвет), я хочу напечатать изображение на форме, но мои опасения по поводу текста не ясны.
Я ожидаю четкое изображение и текст на черном фоне.