Как создать эллипс, чтобы сделать пиксели прозрачными в изображении с 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • CSS граница на PNG-изображении с прозрачными частями
    Anonymous » » в форуме CSS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • CSS граница на изображении PNG с прозрачными частями
    Anonymous » » в форуме Html
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • CSS граница на изображении PNG с прозрачными частями
    Anonymous » » в форуме CSS
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Установите все пиксели красными (255,0,0) с помощью Texture2D.SetPixelData, но пиксели изменятся на многоцветный набор.
    Гость » » в форуме C#
    0 Ответы
    60 Просмотры
    Последнее сообщение Гость
  • Есть ли способ узнать, какие пиксели на экране находятся в тени, а какие пиксели не находятся внутри сценария Unity C#?
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

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