我有一个用C#编写的.NET(3.5 SP1)库(DLL)。我需要通过一个类方法扩展此库,该方法将具有以下签名:
public byte[] CreateGridImage(int maxXCells, int maxYCells,
int cellXPosition, int cellYPosition)
{
...
}
这个方法的目的是:
- 输入参数
maxXCells
和maxYCells
定义了一个网格,在X和Y方向上的单元格的大小。maxXCells
和maxYCells
分别表示每个方向上单元格的数量。单元格为正方形。(因此它有点像不对称的棋盘。) - 输入参数
cellXPosition
和cellYPosition
标识了此网格中的一个特殊单元格,该单元格必须填充十字。 - 真正需要的只是白色背景上黑色网格线和其中一个带有 X 的单元格,无需花哨的图形。
- 生成的图形必须为jpg格式。
- 创建此图形必须在内存中进行,并且不应存储在磁盘文件中,也不应在屏幕上绘制。
- 该方法将以
byte[]
的形式返回生成的图像。
我非常不熟悉.NET中的图形功能,所以我的问题是:
- 在不使用第三方库(我想避免使用)的情况下,是否可以使用.NET 3.5 SP1实现这一目标?
- 我需要遵循哪些基本步骤,以及我需要了解哪些重要的.NET命名空间、类和方法才能实现这个目标(尤其是绘制线条和其他简单的图形元素“在内存中”,并将结果转换为jpg格式的字节数组)?
谢谢您提前的建议!