У меня есть библиотека .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)?
Благодарим вас за предложения заранее!