Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Bitmap и VisualC++
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=1042
Страница 1 от 1

Автор:  Nikola Kirov [ Сря Сеп 21, 2005 4:55 pm ]
Заглавие:  Bitmap и VisualC++

Опитвам се да си заредя bitmap от фаил в CBitmap но нещо не се получава.
Някой има ли работещ код дето да прави това . Загубих вчера поне 5 часа за такава тъпотия но не можах да стигна до решение.

Автор:  [ Сря Сеп 21, 2005 8:02 pm ]
Заглавие: 

...

Автор:  Реконструктор [ Сря Сеп 21, 2005 11:24 pm ]
Заглавие: 

LoadImage ли ползваш? :)

Автор:  Nikola Kirov [ Чет Сеп 22, 2005 3:56 am ]
Заглавие: 

Не поне стигнах до заключение че съм на съвсем погрешен път.
Значи искам да си отворя от фаил един битмап и да си имам достъп до отделните му баитове да си го ровя и променям.
Някой ще ме светне ли как става

Автор:  Predator_MF [ Чет Сеп 22, 2005 8:00 am ]
Заглавие: 

Абе и на Visual C трябва да е толкова лесно...Първо ествествено, създаваш обект в паметта от клас TBitmap (или както ти се води ) в паметта (не говоря за Windows-кия битмап, той както каза е голоямо извращщение). После, ако нямаш функции LoadFromFile или LoadFromStream пробвай да го начертаеш ръчно, т.е. използваш методи на ТCanvas - Draw, TextOut и пр.

Автор:  zaphod [ Чет Сеп 22, 2005 9:13 pm ]
Заглавие: 

с LoadImage го зареждаш, със Get/SetBitmapBits го ровичкаш, ако искаш да го изрисуваш, със SelectObject го тикваш във някакво буферно CDC, после със BitBlt го фърляш към DCто на прозореца.

Автор:  Реконструктор [ Пет Сеп 23, 2005 11:34 am ]
Заглавие: 

Назад си във времето, Set/GetBitmapBits са за съвместимост с 16 битовите прозорци. Новите програми трябва да ползват Set/GetDIBits

Автор:  zaphod [ Пет Сеп 23, 2005 6:02 pm ]
Заглавие: 

аз пък не го обичам това дибитс. ползвам си другото когато ми затрябва.
а, сега проверих - мфц НЯМА функция SetDIBits на класа CBitmap :))) хе хе, браво ня тях!

Автор:  Реконструктор [ Съб Сеп 24, 2005 9:06 am ]
Заглавие: 

Ми я тейсни SetBitmapBits - 100% ще стигнеш до SetDIBits :)

Автор:  zaphod [ Съб Сеп 24, 2005 9:59 pm ]
Заглавие: 

не позна - стига си до апито SetBitmapBits. освен това е по-бързо от дибитс.

Автор:  todorov8001 [ Съб Окт 15, 2005 4:37 pm ]
Заглавие: 

Значи първо трябва да определиш дали наистина класа CBitmap ще ти свърши работа.Преглеждаш методите на този клас и виждащ дали има метод за това което искаш да правиш. Ако наистина ти трябва да имаш достъп до отделните битове на файла този клас няма да ти помогне.В такъв случаи трябва да отвориш файла като обикновен файл на съвсем ниско ниво.Тогава можеш да правиш абсолютно всичко с него.Но за сметка на това трябва да знаеш точната структура на един Bitmap файл и като променяш данните от него да внимаваш много защото ако нарушиш тази структура файла повече няма да може да се отвори като Bitmap.Все пак обмисли дали наистина ти се налага да стигаш до работа с отделните битове на файла или можеш да свършиш всичко много по елегантно от доста по-високо ниво.

Автор:  Nikola Kirov [ Съб Окт 15, 2005 4:53 pm ]
Заглавие: 

Открих по лесен начин.
Има си клас CImage с които работата с изображения е песен.

Автор:  zaphod [ Нед Окт 16, 2005 6:04 pm ]
Заглавие: 

де го тоя клас ве? май на 6тицата го няма.

Автор:  Nikola Kirov [ Нед Окт 16, 2005 6:38 pm ]
Заглавие: 

Няма го в 6-цата.

Автор:  tcsa35 [ Пон Окт 17, 2005 9:48 am ]
Заглавие: 

ето ти едно класче дето може да ти свърши работа:
http://www.codeguru.com/code/legacy/bit ... te_src.zip

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/