2

我遇到了 System.Drawing 在 UWP 应用程序中不起作用的原始问题。经过短暂的网络搜索 ImageProcessor ( https://imageprocessor.org/imageprocessor/#about ) 出现了。我现在的情况是:

我正在尝试将白色图像更改为某种颜色,现在它接缝 ImageProcessor 使用 System.Drawing.Color 但这没有问题。造成问题的是,如果我处理 ImageFactory 的对象,它会响应此错误消息:CS7069 Reference to type 'Image' 声称它是在 '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 下。

如果你知道如何解决这个问题,或者如果你知道锄头来做不同的事情,那就太酷了。先感谢您

4

1 回答 1

2

我已设法在 uwp 应用程序中安装 ImageProcessor 并收到以下警告:

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 包时,它清楚地说明了依赖关系:

在此处输入图像描述

于 2020-10-16T05:33:25.703 回答