как сделать прозрачный фон с помощью freeimage?
Вопрос
Я использую freeimage.net в своем веб-проекте.Я поворачиваю картинку (.jpg) с помощью функции RotateClassic, но после этого фон становится черным.Как сделать его прозрачным?спасибо за любую помощь.
Решение 2
Файлы JPG не поддерживают прозрачность, как gif или png.Я думаю, вы хотите установить другой цвет фона как белый (или любой другой цвет), верно?Что ж, freeimage не поддерживает эту опцию, и после игры (много) с кодом я нашел обходной путь для изменения цвета задней панели на белый:
ClassicRotate.cpp
Методы:Горизонтальный поворот и вертикальный поворот
1) Измените второй параметр (0) в memset на 1 или нужный цвет, но только в строках, которые содержат комментарии, связанные с фоном (два изменения по методу)
Пример:memset(dst_bits, 0, iOffset * bytesspp);memset(dst_bits, 1, iOffset * bytesspp);
2) Замените memcpy на memset (1 изменение методом)
Пример memcpy(dst_bits, &pxlOldLeft[0], байтовая скорость);memset(dst_bits, 1, скорость передачи байтов);
В моем случае я использую 1 для обозначения белого цвета (GIF, 8 кадров в секунду).
С уважением
Другие советы
Вам нужно проверить свойство непрозрачности CSS.