Что нового

Можно ли переконвертировать из - Bmp в Png - без потери бесцветных участков.

assch

Новичок
Сообщения
166
Репутация
4
Недавно в професиональную программу Art Icons ради интереса вставил файл формата Bmp.
и к удивлению обнаружил то есть программа наглядно показала мне что в файле вместо фона
стоят бесцветные пиксилы (А если смотреть обычным просмотрщиком картинок то фон будет просто чёрным)
Ради интереса сохранил как иконку и о чудо получилась иконка с бесцветным фоном. Честно говоря не ожидал.
Я раньше думал что бесцветность это удел Gif и Png .
Только что мне помогли разрулить тему как из Png сделать иконку с бесцветными пиксилами.
Я уж думал что собрал достаточно материала дпя своей програмки.
И вот опять вылезла интересная тема как из формата Bmp (Если конечно он содержит бесцветные пиксилы)
также сделать иконку соответственно с этими же бесцветными участкими.
Код который мы обкатывали выше, иконку из Bmp делает, но только с чёрным фоном.
Из Png и Gif получается отлично а вот из Bmp только с чёрным фоном.
Я уж попробывал переконвертировать из Bmp в Png но уже на первом этапе в Png нет и следа этих бесцветных участков.
(Может я просто не так переконвертировал).

Код:
#include <GDIPlus.au3>
$sImageFile = "aaa.bmp"
$sIcoFile = "aaa.png"
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($sImageFile)
_GDIPlus_ImageSaveToFileEx($hImage ,$sIcoFile, "{557CF406-1A04-11D3-9A73-0000F81EF32E}")
Можно ли переконвертировать из Bmp в Png без потери бесцветных участков?
или сразу из Bmp (Если есть бесцветные участки) сделать такую же иконку.
Честно говоря сам не думал что подниму такую тему или мне просто такая нестандартная Bmp попалась.
Файл Bmp прилагаю.
а также иконку которую без труда сделала из неё Art Icons.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
Открыл Bmp в Paint .Net, фон чёрный. Сдаётся мне что Art Icons просто заменила чёрный цвет на "пустоту".
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Скорее всего да
Странно только что сделала она это слишком фамильярно.
Если это фишка программы то почему точно такой же файл только Png она отобразила с чёрным фоном? Не понятно.
Ну ладно подождём немного может быть кто нибудь ещё что то скажет и тогда закроем тему
Отрицательный результат тоже результат
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 713
Откройте этот .bmp в Photoshop'е и все сразу станет понятно. Это 32-битный битмап, т.е. RGB + Маска. Эта самая маска и содержит информацию о прозрачности.
 
Верх