Возникла проблема: как и куда считывать bmp-файл. Пишу прогу на с++. Может есть какие-то библиотеки по работе с bmp?
Возникла проблема: как и куда считывать bmp-файл. Пишу прогу на с++. Может есть какие-то библиотеки по работе с bmp?
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
25 декабря 2008 в 15:02
большой человеческий thanks всем!!! вроде разобралась.
А задача – распознать прямые линии на температурной диаграмме (для метеоцентра).
22 декабря 2008 в 7:04
Считывыай в unsigned char*.
22 декабря 2008 в 7:03
Пожатые БМП уже не БМП))). Хотя в том де семействе. Dibb вроде так. Хоть RLE и простейший, но все равно не тривиально получается.
Читать очень сильно лучше с помощью библиотек, там выше рассказали. Самому еще надо морока по поводу віравнивания на длинну двойного слова(4 байта), а если Билдер, то есть вообще крививій выход: загнать в TImage и брать оттуда через property пикселы. Хотя смотря какая задачка ставится…
22 декабря 2008 в 7:02
#8 поддерживаю
Писать там действительно нечего. А как построен бмп, знать очень даже полезно, хотя бы потому, что некоторые функции GDI принимают данные в виде бмп (например, работающие с HBITMAP).
22 декабря 2008 в 3:04
RLE простейший алгоритм. данные могут быть пожаты, но если честно, я еще ниразу не встречал пожатый бмп ))
а велосипед изобретать.. ну тут и согласица и несогласица можно. согласен что есть готовое апи. несогласен – изобретать не надо, все пишеца очень быстро
22 декабря 2008 в 2:04
Георгий dizzy Ульянов, данные могут быть и жатыми (Run Length Encoding).
22 декабря 2008 в 2:04
Юлия Сафина, для какой платформы и в какой среде пишется программа?
Если Win32, то в Microsoft Visual C++ есть удобный класс CImage (ATL библиотека).
В Borland C++ Builder (точнее в VCL) есть TBitmap.
22 декабря 2008 в 0:05
#4, и зачем изобретать велосипед?
22 декабря 2008 в 0:04
а еще можно найти спецификацию бмп формата и просто как бинарник файл почитать. данные же не пожаты.
22 декабря 2008 в 0:03
Если WinApi – то полный набор функций и структур здесь:
//msdn.microsoft.com/en-us/library/ms532360(VS.85).aspx
22 декабря 2008 в 0:00
С какой целью считывать, в какой IDE?