ImageSharp и перегрузкиC#

Место общения программистов C#
Ответить
Anonymous
 ImageSharp и перегрузки

Сообщение Anonymous »

У меня проблемы с перегрузкой ImageSharp.
Это создает штрих -код, так что это просто черно -белые блоки. < /p>
Я пытаюсь использовать заполнение (цвет, ipath) < /code>, я вижу его в ide как первый вариант. 2: невозможно преобразовать из 'sixlabors.imagesharp.color' в 'sixlabors.imagesharp.drawing.processing.drawingoptions' < /p>
< /blockquote>
и < /p>

Аргумент 3: не может конвертировать 'Sixlabors.shapes.rectangularpolygon' to 'sixlabors.imagesharp.color' < /p>
< /blockquote>
Я могу использовать другую перегрузку:
Fill(DrawingOptions, IBrush, IPath)
Но тогда он жалуется на это. Он также не может составить пример Star из документации (та же ошибка: неправильная перегрузка).
Единственное, что на самом деле работает,-это нарисование .
var pen = SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Color.Black, fill);
imageContext.DrawLine(pen, new Vector2(x, 0), new Vector2(x, height));
< /code>
Тем не менее, создание заполненного прямоугольника для меня лучше, так как я знаю верхний левый угол (строка будет распространяться с обеих сторон). < /p>
Мой код на данный момент: < /p>
var image = new Image(width, height);

var options = new GraphicsOptions
{
Antialias = false
};

image.Mutate(imageContext =>
{
imageContext.SetGraphicsOptions(options);

// draw background
var bgColor = SixLabors.ImageSharp.PixelFormats.Rgba32.ParseHex("#ffffff");
imageContext.BackgroundColor(bgColor);
}

// here is a loop which draws the barcode
image.Mutate(imageContext =>
{
// this works
//var pen = SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Color.Black, fill);
//imageContext.DrawLine(pen, new Vector2(x, 0), new Vector2(x, height));

var rect = new RectangularPolygon(x, 0, fill, height);
SixLabors.ImageSharp.Color clr = SixLabors.ImageSharp.Color.Black;
imageContext.Fill(clr, rect); // fails here
});


Подробнее здесь: https://stackoverflow.com/questions/797 ... -overloads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»