Ich versuche, die Imagesharp -Bibliothek zu verwenden, um einen Kreis innerhalb eines Bildes zu definieren - und alle Pixel innerhalb oder außerhalb des Kreises transparent zu machen. Mein Code ist: < /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>
Ich erhalte jedoch die Fehler: < /p>
'RGBA32' enthält keine Definition für 'transparent' < /p>
< /blockquote>
...And...
'IimageProcessingContext' enthält keine Definition für 'FILL' und keine zugängliche Erweiterungsmethode 'FILL', die ein erstes Argument vom Typ 'iImageprocessingContext' akzeptiert. Datei: < /p>
Irgendwelche Ideen, was ich vielleicht falsch mache, bitte?
Danke, Mark
Ich versuche, die Imagesharp -Bibliothek zu verwenden, um einen Kreis innerhalb eines Bildes zu definieren - und alle Pixel innerhalb oder außerhalb des Kreises transparent zu machen. Mein Code ist: < /p> [code]@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> Ich erhalte jedoch die Fehler: < /p>
'RGBA32' enthält keine Definition für 'transparent' < /p> < /blockquote> ...And...
'IimageProcessingContext' enthält keine Definition für 'FILL' und keine zugängliche Erweiterungsmethode 'FILL', die ein erstes Argument vom Typ 'iImageprocessingContext' akzeptiert. Datei: < /p>
[/code] Irgendwelche Ideen, was ich vielleicht falsch mache, bitte? Danke, Mark
Ich verwende Jetpack mit Material 3. Mein Bildschirm sieht so aus. Ich möchte, dass das Textfeld einen transparenten Hintergrund anstelle des weißen Hintergrunds hat. Ich habe den folgenden Code...
Ich entwerfe derzeit eine Website basierend auf diesem Bootstrap-Thema ( Mir gefällt, was er mit dem HR-Styling gemacht hat (siehe Code unten), aber ich möchte es unbedingt vor einem Hintergrund...
Ich versuche, mithilfe von CSS eine Chat-Blase mit einem „Schwanz“ zu erstellen. Der Code funktioniert einwandfrei, wenn die Hintergrundfarbe des Pseudoelements ::after mit der Hintergrundfarbe...