Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 16:32   #1
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию Проблема с Bitmap.LockBits

Здравствуйте, подскажите, может ктонибудь тоже сталкивался со следующей проблемой.

Есть изображения в формате индексированых цветов. (однако на входе могут быть изображения и другого типа)
Нужно очень быстро получить данные о цветах в виде массива байт.
Использую следующий код:
Код:
Bitmap bmp = new Bitmap(Img.Width, Img.Height, PixelFormat.Format24bppRgb);
                Graphics gr = Graphics.FromImage((Image)bmp);
                gr.DrawImage(Img, new Point(0, 0));
                gr.Dispose();
               
                // Получаем данные картинки.
                Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);

                STRW.WriteLine("PixelFormat " + bmp.PixelFormat.ToString());
                //Блокируем набор данных изображения в памяти // при этой блокировке происходит ошибка при первом же вызове
                BitmapData bmpData = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
При попытке блокировки bmp.LockBits вылетает исключение что неверный аргумент.
Подскажите пожалуйста как с этим бороться? уже 3 день ничего не могу придумать. Гугл тоже отказался помогать.

Или может ктонибудь знает другой способ быстрого получения данных о цветах из изображений ЛЮБОГО формата, будь то Indexed, GDI, либо цветные 24bpp и тд.

Заранее спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bitmap Strumok C# (си шарп) 1 13.04.2011 10:52
Проблема с bitmap (Delphi 7) alxd Мультимедиа в Delphi 17 04.09.2010 11:12
Bitmap _-Re@l-_ Мультимедиа в Delphi 2 21.07.2010 19:08
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Bitmap? HunterMan Общие вопросы .NET 7 27.12.2008 19:02