Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > сохранение изображения в однобитном формате


Автор: Grambler 10.11.2007, 16:39
Код

 Bitmap bmp = new Bitmap(w, h, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
            bmp.SetResolution(_resolution, _resolution);
            using (Graphics g = Graphics.FromImage(bmp))
            {
            //отрисовка
            }
  //сохраняю изображение в файл  


как мне сохранить изображение в формате 1bit
есть формат Format1bppIndexed, но он индексированный и создать из него Graphics  нельзя
пробовал вызывать Bitmap.Clone (Rectangle, PixelFormat)  с укзанием формата Format1bppIndexed
но вылазит OutOfMemoryException
походу придется создавать битмап Format1bppIndexed и перегонять в него картинку побайтно из Format24bppRgb битмапа

Автор: stab 11.11.2007, 08:40
посмотрите на метод Image.Save.

Автор: Grambler 11.11.2007, 12:26
посмотрел но не нашел там решения как сохранить в 1bit

Автор: stab 11.11.2007, 13:20
Тьфу, так вам переконвертировать надо, а не сохранить. Тогда да, только ручками.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)