Проблемы с альфа-каналом bmp

SlavaSoft Paint Express — это редактор изображений, который я пытаюсь использовать для изменения формы одного из ресурсов моего приложения для Android. Он принимает файл .png, автоматически конвертирует в .bmp (он не может работать с форматом PNG), я изменяю форму, затем сохраняю файл .bmp. Повторное открытие файла в SlavaSoft показывает файл изображения именно так, как я его сохранил, однако открытие того же файла в Photoshop, ABitmapEditor или попытка преобразовать его в .png через zamzar.com приводят к одному и тому же ошибочному выводу — они не показать альфа-канал.

Пробовал использовать измененный актив в моем приложении для Android, и то же самое - без альфа-канала. Что здесь происходит ? почему СлаваСофт видит альфа-канал, а другие инструменты - нет?

Спасибо

Можете ли вы уточнить свой вопрос? Что такое :it: в «Принимает файл .png, автоматически конвертируя его»? Позволяет ли Paint Express редактировать альфа-каналы?

Ответы (3)

Я не думаю, что BMP изначально поддерживает прозрачность; Я, конечно, никогда не видел его в использовании.

Возможно, ваше приложение использует проприетарные (или, возможно, просто непонятные) расширения для BMP, которые другие приложения не понимают.

похоже, я действительно шел по неизведанной территории - en.wikipedia.org/wiki/BMP_file_format . Лучше возьми эту таблетку под названием фотошоп и попробуй сделать мою простую задачу с излишеством.
Во многих случаях вам не нужен Photoshop. Попробуйте Pixelformer, mtPaint, Paint.NET, Artweaver, StylePix или любой другой бесплатный растровый редактор с открытым исходным кодом.

Paint Express не читает альфа-данные PNG. Похоже на очень примитивный редактор, не знаю, почему вы используете его вместо Photoshop.

Похоже, он открывает BMP, а не PNG в Paint Express.
AFAICT он открывает PNG и сохраняет как BMP. Часть о том, что «это» берет PNG и конвертирует в BMP, вероятно, является неправильным пониманием того, что такое формат файла. Я думаю, что "это" Paint Express. Не уверен, честно говоря, вопрос нужно уточнить.
Когда вы открываете файл PNG в Paint Express, появляется предупреждение о необходимости конвертировать файл в BMP. Я пробовал это с несколькими файлами, и кажется, что Paint Express просто не читает альфа-канал.
Извините, неправильно прочитал.

Pixelformer поддерживает BMP с альфа-каналом (с предварительным умножением).

Вы также можете использовать Photoshop, но это сложнее, и вы должны установить альфа-канал вручную (нарисуйте альфа-канал на черный/255 вручную).