c# - servidor - subir archivos mvc 5
Manipulación de imágenes con.NET Core (3)
Descargo de responsabilidad: este es mi software.
Estoy trabajando en una biblioteca de gráficos 2D multiplataforma que se ejecuta en .NET Core. Actualmente es alfa pero ya admite un conjunto completo de características.
https://github.com/JimBobSquarePants/ImageSharp
Ejemplo de uso.
using (FileStream stream = File.OpenRead("foo.jpg"))
using (FileStream output = File.OpenWrite("bar.jpg"))
{
Image image = new Image(stream);
image.Resize(image.Width / 2, image.Height / 2)
.Greyscale()
.Save(output);
}
He actualizado mi proyecto de .NET 4.5 a .NET Core (con ASP.NET Core).
Tenía un código muy simple en mi versión anterior que usaba el objeto de mapa de bits de
System.Drawing
para cambiar el tamaño de una imagen.
Según tengo entendido,
System.Drawing
no se puede usar en .NET Core porque no es multiplataforma, pero ¿qué se puede usar en su lugar?
He buscado en Google esto y no puedo encontrar nada. Lo único que puedo encontrar es this publicación, que no tiene ningún código.
He encontrado una implementación de System.Drawing para .NET Core basada en las fuentes de Mono que se mantienen en:
El paquete NuGet está en:
Puede consultarlo en el proyecto.json de su aplicación .NET Core con:
{
"dependencies": {
"CoreCompat.System.Drawing": "1.0.0-beta006",
...
},
}
Puede usar ahora el paquete oficial System.Drawing.Common NuGet de System.Drawing.Common .