Изображение и текст искажаются / размываются на фоне формы - PullRequest
0 голосов
/ 28 апреля 2019

Я попробовал этот код, он печатает искаженное изображение и текст на черном фоне рабочего стола.

Я использую форму с прозрачным фоном. Я хочу напечатать изображение на фоне.

enter image description here

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;

Оригинал - растровое изображение из файла изображения, цвет текста - серый. Форма прозрачная. Новое изображение окрашено как фон формы. Зависит от цвета фона рабочего стола (динамический цвет), я хочу напечатать изображение на форме, но мои опасения по поводу текста не ясны. Я ожидаю четкое изображение и текст на черном фоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...