Вот такая картинка, она в PNG. Как ее сделать в bmp прозрачной.
- Вложения
-
- 2016-09-10_153631.rar
- (666.49 КБ) 165 скачиваний
Конвертер из PNG в BMP с нужным уровнем прозрачности пишется за пару минут...BERKY писал(а):Тут вот придется, может через фото-шот или какие офисные редакторы.
Код: Выделить всё
UsePNGImageDecoder()
If LoadImage(0, "2016-09-10_153631.png") = 0
MessageRequester("", "Не удалось загрузить картинку")
End
EndIf
Transparent = Val(InputRequester("", "Уровень прозрачности картинки (0 - 255)", "128"))
If CreateImage(1, ImageWidth(0), ImageHeight(0), 32, #PB_Image_Transparent)
If StartDrawing(ImageOutput(1))
DrawAlphaImage(ImageID(0), 0, 0, Transparent)
StopDrawing()
If SaveImage(1, "Прозрачная картинка.bmp", #PB_ImagePlugin_BMP, 0, 32)
MessageRequester("", "Картинка сохранена на диск")
Else
MessageRequester("", "Не удалось сохранить картинку на диск")
EndIf
Else
MessageRequester("", "Не удалось начать рисование по картинке")
EndIf
Else
MessageRequester("", "Не удалось создать картинку")
EndIfBERKY писал(а):Теперь по поводу файла картинки в bmp, то тут вот что: сами по себе эти файлы прозрачности не имеют. И это все ерунда полная что кто-то делает на фото шопе их прозрачными.
Да нет немцы мудрее в этом вопросе поступили. Просто без всяких переводов и колдований . Просто приподнимают его или опускаютМурик писал(а):BERKY писал(а):Теперь по поводу файла картинки в bmp, то тут вот что: сами по себе эти файлы прозрачности не имеют. И это все ерунда полная что кто-то делает на фото шопе их прозрачными.![]()
![]()
![]()
Выше показал скрин с полупрозрачной bmp картинкой http://www.radiokot.ru/forum/viewtopic. ... 4#p2857404
А еще чуть выше, программа преобразующая png картинку в bmp с нужным уровнем прозрачности http://www.radiokot.ru/forum/viewtopic. ... 3#p2857243
Так что bmp картинка действительно может быть прозрачной.![]()
Если ProfiLab expert не умеет работать с прозрачными картинками это не значит что другие программы их не поддерживают.
При непосредственном задании цвета пикселя кроме значений RGB формат Windows Bitmap опционально позволяет ещё задать значения альфа-канала. В плане битности и кодировании значений он идентичен цветовым каналам: у него произвольная битность и используются беззнаковые целые. Что же касается сопоставления значений, то ноль соответствует полной прозрачности, а максимальное доступное число — полной заполненности
Да нет я не про то хотел сказать. Просто этот альфа-канал повигу программам. Они на это нереагируют. Нам надо просто установитьМурик писал(а):Причем здесь какой-то перевод?
Вы написали что bmp не поддерживает прозрачность, но это не правда, т. к. в нем предусмотрена поддержка альфа-канала. https://ru.wikipedia.org/wiki/BMP#.D0.A ... 0.BB.D0.B0При непосредственном задании цвета пикселя кроме значений RGB формат Windows Bitmap опционально позволяет ещё задать значения альфа-канала. В плане битности и кодировании значений он идентичен цветовым каналам: у него произвольная битность и используются беззнаковые целые. Что же касается сопоставления значений, то ноль соответствует полной прозрачности, а максимальное доступное число — полной заполненности