.Net Core не может использовать Bitmap - PullRequest
0 голосов
/ 14 января 2019

Я работаю над веб-сервисом, использующим .Net Core 2.1.

У меня есть байтовый массив, содержащий все значения пикселей (в оттенках серого), ширину, высоту. Я хочу создать растровое изображение из этих параметров.

Вот мой код (из рабочего проекта .Net Framework 4):

public FileResult PostSealCryptItem(Byte[] matrix, int width, int height)
{
    Bitmap bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
    for (int y = 0; y < height; y++)
        for (int x = 0; x < width; x++)
            bmp.SetPixel(x, y, Color.FromArgb(ToArgb(matrix, x, y)));

    Byte[] data = BitmapToByteArray(bmp);
    FileContentResult result = new FileContentResult(data , "image/png");

    return result;
}

Но в .NET Core есть ошибка:

Не удалось найти тип или имя пространства имен 'Bitmap' (отсутствует директива using или ссылка на сборку?)

Я пытаюсь добавить ссылку на System.Drawing, но она не работает.

1 Ответ

0 голосов
/ 14 января 2019

Вы можете использовать ImageSharp вместо System.Drawing

https://github.com/SixLabors/ImageSharp

Консоль Nuget

Install-Package SixLabors.ImageSharp -Version 1.0.0-beta0005
...