Как создать эллипс, чтобы сделать пиксели прозрачными в изображении с ImageSharpC#

Место общения программистов C#
Ответить
Anonymous
 Как создать эллипс, чтобы сделать пиксели прозрачными в изображении с ImageSharp

Сообщение Anonymous »

Я пытаюсь использовать библиотеку ImageSharp, чтобы определить круг в изображении - и сделать все пиксели внутри или снаружи прозрачного круга. Мой код: < /p>

Код: Выделить всё

@using System;
@using System.Numerics;
@using SixLabors.ImageSharp;
@using SixLabors.ImageSharp.Metadata;
@using SixLabors.ImageSharp.PixelFormats;
@using SixLabors.ImageSharp.Processing;
@using SixLabors.ImageSharp.Processing.Processors;
@using SixLabors.ImageSharp.Formats;
@using SixLabors.ImageSharp.Formats.Png;
@using SixLabors.ImageSharp.Drawing;

private async Task ApplyCircularMask()
{

using var memoryStream = new MemoryStream(originalImageData);  // originalImageData must be static or passed in
using (Image image = Image.Load(memoryStream))
{
int diameter = Math.Min(image.Width, image.Height);
var center = new PointF(image.Width / 2, image.Height / 2);
var ellipse = new  EllipsePolygon(center.X, center.Y, diameter / 2, diameter / 2);
// Create a mask where the ellipse is filled and everything else is transparent
image.Mutate(x => x.Fill(new GraphicsOptions
{
Antialias = true,
AlphaCompositionMode = PixelAlphaCompositionMode.DestOut
}, Rgba32.Transparent, ellipse));
< /code>
Однако я получаю ошибки: < /p>

'rgba32' не содержит определения для «прозрачного» 
< /blockquote>
... и...

'iimageprocessingContext' не содержит Определение для «заполнения» и никакого доступного метода расширения «заполнить» принятие первого аргумента типа 'iimageProcessingContext' можно найти < /p>
< /blockquote>
У меня есть в моем csproj Файл: < /p>


Любые идеи, что я могу делать неправильно?>

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

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

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

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

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

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