Ошибка CS7069 Ссылка на тип «Изображение» утверждает, что он определен в «System.Drawing», но не может быть найден

У меня была оригинальная проблема, связанная с тем, что System.Drawing не работает в приложениях UWP. после короткого поиска в Интернете ImageProcessor (https://imageprocessor.org/imageprocessor/#about) показал вверх. Моя текущая ситуация:

Я пытаюсь изменить белое изображение на определенный цвет, теперь кажется, что ImageProcessor использует System.Drawing.Color, но это не проблема. Проблема заключается в том, что если я обращаюсь к объекту ImageFactory, он отвечает этим сообщением об ошибке: CS7069 Ссылка на тип «Изображение» утверждает, что он определен в «System.Drawing», но не может быть найден.

Вот мой код:

byte[] photoBytes = File.ReadAllBytes(source);

                        using (MemoryStream inStream = new MemoryStream(photoBytes))
                        {
                            using (MemoryStream outStream = new MemoryStream())
                            {
                                using (ImageFactory imageFactory = new ImageFactory(preserveExifData: true))
                                {
                                    imageFactory.Load(inStream).BackgroundColor(Color.FromArgb(argb[0],argb[1],argb[2], argb[3])).Save(outStream);
                                }
                            }
                        }

Красная линия находится под imageFactory.Load.

Если вы знаете, как это исправить, или если вы знаете, как сделать это по-другому, это было бы круто. заранее спасибо


person JL_Funk    schedule 15.10.2020    source источник


Ответы (1)


Мне удалось установить ImageProcessor в приложении uwp, и я получил следующее предупреждение:

ImageProcessor 2.9.1' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework 'UAP,Version=v10.0.17763'. This package may not be fully compatible with your project.

Сделал консольное приложение .net Core - такое же предупреждение.

Похоже, что ImageProcessor требует целевой платформы .Net.

На самом деле я сделал простое консольное приложение .net 4.7, и вот результат:

введите здесь описание изображения

При проверке пакетов nuget четко указывается зависимость:

введите здесь описание изображения

person Alex Leo    schedule 16.10.2020
comment
Спасибо, мне немного стыдно, что я пропустил самое очевидное. - person JL_Funk; 16.10.2020
comment
Не беспокойтесь — это случается со всеми нами — время от времени что-то пропускать. - person Alex Leo; 16.10.2020