Я только недавно обнаружил разницу между разными конструкторами в GDI +. Переход:
var bmp = new Bitmap(width, height, pixelFormat);
создает DDB (зависимое от устройства растровое изображение), тогда как:
var bmp = new Bitmap(someFile);
создает DIB (независимое от устройства растровое изображение). Это на самом деле обычно не важно, за исключением случаев обработки очень больших изображений (когда DDB исчерпывает память и исчерпывает память разных размеров в зависимости от машины и ее видеопамяти). Мне нужно создать DIB, а не DDB, но указать высоту, ширину и формат пикселей. Кто-нибудь знает, как это сделать в DotNet. Также есть руководство по тому, какой тип растрового изображения (DIB или DDB) создается каким конструктором растрового изображения?