using System;
using System.IO;
using SkiaSharp;
namespace ImageConversion
{
public class Program
{
public static byte[] ConvertDataUrlToImageBytes(string dataUrl)
{
string base64 = dataUrl.Split(',')[1];
byte[] imageBytes = Convert.FromBase64String(base64);
using (MemoryStream ms = new MemoryStream(imageBytes))
{
using (SKManagedStream skStream = new SKManagedStream(ms))
using (SKBitmap bitmap = SKBitmap.Decode(skStream))
{
using (SKBitmap resizedBitmap = new SKBitmap(100, 100))
using (SKCanvas canvas = new SKCanvas(resizedBitmap))
{
canvas.DrawBitmap(bitmap, new SKRect(0, 0, 100, 100), BitmapStretch.Uniform);
using (MemoryStream resizedMs = new MemoryStream())
{
SKImage.FromBitmap(resizedBitmap).Save(resizedMs, SKEncodedImageFormat.Jpeg);
return resizedMs.ToArray();
}
}
}
}
}
}
}
using System;
using System.IO;
using SkiaSharp;
namespace ImageConversion
{
public class Program
{
public static byte[] ConvertDataUrlToImageBytes(string dataUrl)
{
string base64 = dataUrl.Split(',')[1];
byte[] imageBytes = Convert.FromBase64String(base64);
using (MemoryStream ms = new MemoryStream(imageBytes))
{
using (SKManagedStream skStream = new SKManagedStream(ms))
using (SKBitmap bitmap = SKBitmap.Decode(skStream))
{
using (SKBitmap resizedBitmap = new SKBitmap(100, 100))
using (SKCanvas canvas = new SKCanvas(resizedBitmap))
{
canvas.DrawBitmap(bitmap, new SKRect(0, 0, 100, 100), BitmapStretch.Uniform);
using (MemoryStream resizedMs = new MemoryStream())
{
SKImage.FromBitmap(resizedBitmap).Save(resizedMs, SKEncodedImageFormat.Jpeg);
return resizedMs.ToArray();
}
}
}
}
}
}
}