У меня проблемы с перегрузкой 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
ImageSharp и перегрузки ⇐ C#
Место общения программистов C#
1758658794
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
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79768951/imagesharp-and-overloads[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия