C # Создать изображение холста с растровым изображением, как это делает Javascript - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь сделать изображение, как я делаю это в JavaScript с BITMAP, но у меня есть некоторые проблемы. Во-первых, шрифт выглядит толще, чем javascript, и его позиционирование не работает хорошо

Javascript выглядит следующим образом:

var el = document.createElement("canvas");
el.width = 32, el.height = 32;
var cnt = el.getContext("2d");
cnt.font = "12pt Arial";
cnt.fillText("Hey", 2, 24);
el.toDataURL();//Data image so u can see the javascript image

Созданный мной C # выглядит следующим образом:

Bitmap objBmpImage = new Bitmap(32, 32);
Font objFont = new Font("Arial", 12, FontStyle.Regular, GraphicsUnit.Point);
Graphics objGraphics = Graphics.FromImage(objBmpImage);

objGraphics.Clear(Color.Transparent);

Brush textBrush = new SolidBrush(Color.Black);
objGraphics.DrawString("Hey", objFont, textBrush, 1, 12);//This doesnt position it right I think
objBmpImage.Save("test.png", System.Drawing.Imaging.ImageFormat.Png);//This image is thicker font

Итак, проблемы, с которыми я столкнулся, это

1) Текст не помещается в нужном месте

2) Шрифт изображения выглядит толще, чем javascript one

3) Хотите также иметь такой жеданные: URL-адрес изображения в качестве JavaScript в C #

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