Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с PixelFormat.Format16bppGrayScale

8.3K
05 декабря 2008 года
Waldgeist
51 / / 18.10.2006
Доброго времени суток! Возникла такая проблема, в файле хранится графическая информация с палитрами RGB или GrayScale 16bp, файл нетипизированный, инфу из него считываю следующим образом
 
Код:
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
 Rectangle rect = new Rectangle(0, 0, width, height);
            BitmapData bitmapData = bmp.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
System.Runtime.InteropServices.Marshal.Copy(data, 0, bitmapData.Scan0, bitmapData.Stride * height);
            bmp.UnlockBits(bitmapData);

если формат RGB 24 или 16 бит, то все работает нормально, если же формат PixelFormat.Format16bppGrayScale то система выбрасывает ArgumentException. Причем это происходит не только при записи информации в bitmap, но и при создании bitmap'а с таким PixelFormat и попытке его отобразить.
Заранее благодарен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог