Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > картинки в С


Автор: Aptoc 12.9.2007, 17:21
Всем привет! Я новичок в С. Компилятор : Борланд С++ 3.xx. Моя цель : необходимо картинку из .bmp файла прочитать и впоследствии работать с ней (реализовать на С) . Здесь были похожие темы, но там либо с++, либо объектно ориентированное (возможно плохо искал). Если у кого - то есть исходник, поделитесь пожалуйста! Так же если отправите туда, где можно что - то почитать об этом, буду очень признателен.

Автор: DjoNIK 12.9.2007, 17:47
Цитата

необходимо картинку из .bmp файла прочитать и впоследствии работать с ней

WinAPI тебе в помощь!

Цитата

Здесь были похожие темы, но там либо с++, либо объектно ориентированное.

На уровне кода С++ от Си отличаются помимо ОО парадигмы наличием обобщенного метапрограммирования, а так же некоторыми доработками (перегрузка функций и т.д.). В твоем случае не вижу непреодолимой преграды для НЕ использования С++!

Автор: Mayk 12.9.2007, 17:47
Лучше компилятор нормальный найди. Хоть под тот же DOS. 

Автор: DjoNIK 12.9.2007, 17:50
Ну не знаю. Я, допустим, с Borland C++ 3.1 начинал - ничего так компилятор. Для начала самое то, не отвлекает всякими там финтеплюшечками

Автор: Aptoc 12.9.2007, 17:55
Если бы я знал, что такое WinApi smile А про компилятор : просто на нём и только сдаётся лаба, поэтому не моя воля. Не могли бы вы меня ткнуть лицом в исходник, а я бы по нему поспрашивал, наверно было бы продуктивней! Спасибо.

Автор: zkv 12.9.2007, 17:55
Цитата(Aptoc @  12.9.2007,  17:21 Найти цитируемый пост)
необходимо картинку из .bmp файла прочитать

ну это несложно (если нет всяких сжатий)
http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82+bmp+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0
Цитата(Aptoc @  12.9.2007,  17:21 Найти цитируемый пост)
и впоследствии работать с ней 

что именно делать?

Автор: Aptoc 12.9.2007, 18:03
Впоследствии надо будет разделить её на части, их рандомно раскидать и потом собирать изначальную картину.

Автор: DjoNIK 12.9.2007, 18:11
 smile 
Нехилое задание для начала изучения плюсов!!!
 smile 

Автор: Mayk 12.9.2007, 18:41
Цитата(Aptoc @  12.9.2007,  21:55 Найти цитируемый пост)
Не могли бы вы меня ткнуть лицом в исходник, а я бы по нему поспрашивал, наверно было бы продуктивней! Спасибо. 

Погугли что-нибудь по программированию графики под дос. Ключевые слова VGA и A000:0000.
Кстати, уточни тип bmp'шки. Если на 16 цветов или меньше,  то можно и их BGI мучать. Но АФАИР тамошний bgi не держит по умолчанию 320x200x8bit. Так что если цветов 256, то лучше прямо в видео память выводить.


=== оффтоп 8< оффтоп ===

Цитата(Aptoc @  12.9.2007,  21:55 Найти цитируемый пост)
А про компилятор : просто на нём и только сдаётся лаба, поэтому не моя воля. 

[мат в сторону]
Цитата(DjoNIK @  12.9.2007,  21:50 Найти цитируемый пост)
Ну не знаю. Я, допустим, с Borland C++ 3.1 начинал - ничего так компилятор.

Ничего так по сравнению с чем? С Algol 60? С бесплатными вязанкой 2005, 4-ым гнус и даже 5-ой борлы  bc31 как-то не смотрится. 

Цитата(DjoNIK @  12.9.2007,  21:50 Найти цитируемый пост)
Для начала самое то, не отвлекает всякими там финтеплюшечками 

Действительно. Кого волнует доисторический BGI прививающий вредные привычки типа "я переключился на нормальную ось, но у меня нет graphics.h, как жить то?", ограниченность памяти и  16-битные int'ы.  XMS и EMS это ещё те финтефлюшки. Да и разницу EGA, VGA и SVGA в досе очень сложно не учитывать.

Автор: zkv 12.9.2007, 18:47
Цитата(DjoNIK @  12.9.2007,  18:11 Найти цитируемый пост)
для начала изучения плюсов!!!

Цитата(Aptoc @  12.9.2007,  17:21 Найти цитируемый пост)
реализовать на С


Aptoc, C'шный код куда-то протерял, а С++'нутого на форуме хватает.
Найди код чтения/записи BMP на С++, переделай в Си (что непонятно спрашивай), 
убедись, что все работает, потом приходи, там посмотрим smile

Если хочешь, чтобы делали за тебя, то тебе в Центр помощи.

Добавлено через 1 минуту и 49 секунд
Mayk, про просмотр речь не идет вроде.  smile 

Автор: Aptoc 12.9.2007, 21:59
Спасибо за помощь, сейчас начну разбираться. Если появятся вопросы, то спрошу.

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