DrawingContext в растровый файл

У меня есть DrawingContext (часть Visual или DrawingGroup ), где я рисую кучу прямоугольников и/или 1 -битовых изображений друг над другом. Думайте об этом как о маскирующем 1 -битном изображении. Я хотел бы преобразовать это в файл растрового изображения.

Использование RenderTargetBitmapне вариант, потому что он может отображать только в формате 32-битных пикселей, поэтому, если мне нужно отобразить 20 МБ 1 -битное изображение, я получу 640 МБ (20 *32 ). ] памяти в моей куче. Это, конечно, создает великолепную фрагментацию LOH, и приложение исчерпает -из -памяти на втором снимке.

Итак, мне в основном нужен способ эффективно написать 1 -битный файл растрового изображения из контекста рисования. Буду признателен за любые идеи/предложения/альтернативные методы.

10
задан H.B. 30 August 2012 в 22:46
поделиться