Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150

bmp прозрачность

05.05.2012, 22:12. Показов 5580. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
итак, учусь работать с графикой.
нужно сделать прозрачный bmp, пытался делать 16 или 8 бит изображение, заливку 255.0.255 и помешал это на кнопки, в итоге видел розовую кнопку поверх фонового рисунка.
читал про 32 с альфа, поставить 32 в студии вообще не могу, т.е. пункт есть, а поставить нельзя, а когда загрузил из фотошопа 32бита, они стали 24.
В общем помогите, а то срочно нужно.
И еще как контролировать наложение слоев? какое изображение поверх какого должно быть.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2012, 22:12
Ответы с готовыми решениями:

Прозрачность в CDHtmlDialog окнах
суть проблемы: никак не получается сделать прозрачным background окна... притом если в обычном диалоге - то все ОК! но мне нужно именно в...

Прозрачность картинки bmp
Господа как сделать прозрачность у картинки?

Прозрачность bmp изображения
Добрый день,можете дать информацию о прозрачности изображений в bmp файле,также необходима структура bmp файла в среде Pascal ABC .

18
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
05.05.2012, 22:16
Цитата Сообщение от AC-93 Посмотреть сообщение
нужно сделать прозрачный bmp,
а не поддерживает он прозрачность используй другие форматы
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
05.05.2012, 22:23  [ТС]
вроде как 32 поддерживает, вроде как виндоус искуственно делает прозрачным розовый.
и как я в винапи засуну что-то другое?
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
05.05.2012, 22:29
Цитата Сообщение от AC-93 Посмотреть сообщение
вроде как 32 поддерживает,
по моему до конца не реализовали у меня нет стандарта на 32разрядный БМП
Цитата Сообщение от AC-93 Посмотреть сообщение
как я в винапи засуну что-то другое?
например иконки они то поддерживают прозрачность (именно прозрачность а не полупрозрачность)
если тебе не нужна полупрозрачность то можешь сделать на основе БМП регион и рисовать в нем
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
05.05.2012, 22:33  [ТС]
у меня меню и там надписи должны быть, а сзади фон
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
05.05.2012, 22:41
Тебе не для ToolBar'а надо?
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
05.05.2012, 22:48  [ТС]
нет, просто меню, старт, лоад и т.д.
http://forum.oszone.net/thread-128923.html
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
05.05.2012, 22:59
Цитата Сообщение от AC-93 Посмотреть сообщение
у меня меню и там надписи должны быть, а сзади фон
иконки!
посмотри на "первых шагах" есть примеры меню с иконками
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
05.05.2012, 23:20  [ТС]
там без прозрачности

Добавлено через 19 секунд
и как получить Id нажатой кнопки внутри функции обработки дабл клика?
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
05.05.2012, 23:38
Цитата Сообщение от AC-93 Посмотреть сообщение
там без прозрачности
так создавая иконку ты задаешь прозрачные участки
Цитата Сообщение от AC-93 Посмотреть сообщение
и как получить Id нажатой кнопки внутри функции обработки дабл клика?
переведи
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
05.05.2012, 23:53  [ТС]
не понял тебя, как создать кнопку с текстом, чтобы кроме текста все было прозрачно?
с ид разорбрался.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
06.05.2012, 00:06
Цитата Сообщение от AC-93 Посмотреть сообщение
не понял тебя, как создать кнопку с текстом, чтобы кроме текста все было прозрачно?
1 использовать иконку которую создашь (на прозрачном фоне напишешь текст)
2 если только текст то используй SetBkMode http://msdn.microsoft.com/en-U... s.80).aspx
0
18 / 18 / 1
Регистрация: 27.01.2010
Сообщений: 150
06.05.2012, 00:44  [ТС]
пример кода можно?....

Добавлено через 30 секунд
как имея указатель на объект, получить его hwnd?
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
06.05.2012, 00:51
Цитата Сообщение от AC-93 Посмотреть сообщение
как имея указатель на объект, получить его hwnd?
член класса CWnd::m_hwnd
http://msdn.microsoft.com/en-u... s.80).aspx
Но что то мне подсказывает что тебе нужен контекст для рисования
http://msdn.microsoft.com/en-U... s.80).aspx
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
10.05.2012, 23:45
А я пожалуй приведу пример реализации
Миниатюры
bmp прозрачность   bmp прозрачность   bmp прозрачность  

Вложения
Тип файла: rar MFCProject.exe.rar (41.4 Кб, 37 просмотров)
0
 Аватар для Ternsip
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
11.05.2012, 12:20
Цитата Сообщение от AC-93 Посмотреть сообщение
итак, учусь работать с графикой.
нужно сделать прозрачный bmp, пытался делать 16 или 8 бит изображение, заливку 255.0.255 и помешал это на кнопки, в итоге видел розовую кнопку поверх фонового рисунка.
читал про 32 с альфа, поставить 32 в студии вообще не могу, т.е. пункт есть, а поставить нельзя, а когда загрузил из фотошопа 32бита, они стали 24.
В общем помогите, а то срочно нужно.
И еще как контролировать наложение слоев? какое изображение поверх какого должно быть.
Спасибо.
*.bmp УСТАРЕЛ
Используйте *.png
В нём есть такая штука -- AlphaBlend function !! это частичная прозрачность каждого пиксела! (либо полная)
Советую библеотеки от SDL http://www.libsdl.org/ там есть ещё SDL_image, который поддерживает много разрешений
0
11.05.2012, 12:39

Не по теме:

Цитата Сообщение от Ternsip Посмотреть сообщение
*.bmp УСТАРЕЛ
- так же как и гиф, но пока нет нормального формата с анимацией, а гиф работает как и работал. вообще есть такая поговрка - старый конь борозды не портит, это же касается и БМП. По поводу прозрачности, представь себе бленд есть и для БМП наугли BOOL AlphaBlend(...)

0
 Аватар для Ternsip
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
11.05.2012, 12:45
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

- так же как и гиф, но пока нет нормального формата с анимацией, а гиф работает как и работал. вообще есть такая поговрка - старый конь борозды не портит, это же касается и БМП. По поводу прозрачности, представь себе бленд есть и для БМП наугли BOOL AlphaBlend(...)

Есть Есть, вы правы! НО в bmp он ооооооооооочень медленный
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
11.05.2012, 13:00

Не по теме:

Цитата Сообщение от Ternsip Посмотреть сообщение
НО в bmp он ооооооооооочень медленный
- это если мало ресурсов - а так он очень простой - считал битмапинфохедер и работай с DIB а jpeg ещё конвертнуть надо суметь:)
Я бы авот так безапелляционно БМП не отметал - для познания принципов графики из файла - он как раз самое оно для изучения



Добавлено через 9 минут
Был у меня случай - попался jpeg размером по памяти 8тыс на 5 кажется, в котором был бок в таблице квантования(с сдрома копировали, ну и занулили пару байтиков), так вот пэйнт ясное дело умер не открыв, айсидиси тоже самое, верней открыть то открыл а обрабатывать отказался, фотошоп долго думал а потом сказал - "не чувак, мне не нравиться этот файл" пришлось вручную(через самописную програмулинку) разворачивать джпег в бмп 500Мб (благо я знал и размер файла таблицу квантования, что позволило это всё зарание вшить в програмульку а не читать из файла), который смог спокойно поправить в томже шопе. Вывод - всему своё место. не вопрос нести джпег в 8Мб конечно удобней нежели ДИБ в 500, но так надёжность диба выше, нет потери качества, вот такие вот пироги
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2012, 13:00
Помогаю со студенческими работами здесь

Как изменить прозрачность bmp рисунка?
procedure TForm1.FormPaint(Sender: TObject); var bm:TBitMap; begin bm:=TBitMap.Create; ...

При конвертации из png в bmp теряется прозрачность
мне нужно во время работы программы загрузить png изображения в ImageList, но в ImageList картинки появляются с каким то серым фоном. Глюк...

Как добавить прозрачность на текстуру, используя BMP 32 с альфа каналом
Добрый день. Изучаю возможности добавление текстуры с прозрачностью. Конкретно, пытаюсь добавить текстуру на квадрат. Описываю так. ...

Работа с BMP-файлами (класс "8 битное BMP изображение)
Написать класс "8 битное BMP изображение".Класс должен содержать 3 конструктора: конструктор по умолчанию, конструктор с параметрами и...

Изображение bmp, операция над ним, снова в bmp
Задание состоит в следующем: 1. Перевести изображение в матрицу. 2. Удалить определенные объекты(в матрице). 3. Вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru