как сделать прозрачный фон с помощью freeimage?

StackOverflow https://stackoverflow.com/questions/1034420

  •  06-07-2019
  •  | 
  •  

Вопрос

Я использую 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.

http://webdesign.about.com/od/css3/a /aa121306.htm

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top