c# - .Net Core 无法使用位图
问题描述
我正在使用 .Net Core 2.1 开发 Web 服务。
我有一个包含所有像素值(灰度)、宽度、高度的字节数组。我想从这些参数创建一个位图。
有我的代码(来自工作中的 .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 中,我遇到了错误:
找不到类型或命名空间名称“位图”(您是否缺少 using 指令或程序集引用?)
我尝试添加对 System.Drawing 的引用,但它不起作用。
解决方案
安装 Nuget 包 System.Drawing.Common
它不再包含在 .net 核心中,必须手动添加。
推荐阅读
- oauth-2.0 - RBAC - 范围或自定义声明
- google-app-engine - GAE 上的 Firestore 身份验证是否需要多个服务?
- r - R-Project 以纯文本形式向我发送了未加密的密码
- dummy-variable - 在处理数据集中的多个分类特征时,多个虚拟变量是否应该从不同的数字开始?
- ios - 是否有必要在旋转时更新 TableView 布局?
- firebase - 为什么在传递多个字段时在firebase中创建新文档时只设置一个字段?
- react-native - 如何使用 wix 的 react-native-navigation popTo()?
- python - 超级简单的 if+elif+else 语句不起作用
- python - 如何在自动编码器中拆分编码器和解码器?
- html - CSS不能选择一个元素但选择其他元素