У нас в контроле карты довольно большое (~ 50 МБ) растровое изображение.
Решение состояло в том, чтобы разрезать основное изображение на маленькие кусочки и загрузить в массив Image [,] .
-------------------------------------
| pic00 | pic01 | | |
-------------------------------------
| pic10 | | | |
pic.png -> -------------------------------------
| | | | |
-------------------------------------
| | | | picnm |
-------------------------------------
Вы можете нарисовать эти фигуры с помощью Graphics.DrawImage (..) .
Есть только одна большая проблема: если вам нужно изображение целиком на экране, процедура рисования может быть медленной. Хороший способ сохранить миниатюру и показать ее при необходимости.