Создание Gif с переходами изображения с помощью C#, ASP.net
У меня есть требование, когда у меня много изображений, и мне нужно создать слайд-шоу с различными переходами изображений, и я должен быть в состоянии сохранить его в виде файла GIF вместе с переходами изображений.
Я могу создавать различные переходы между изображениями в C#, но пока не выяснил, как сохранить его в формате GIF. Есть компонент NGif, который позволяет создавать GIF с несколькими изображениями. Я пытался сохранить изображение при каждом перемещении, а затем создать gif-файл для всех этих изображений, но он не показывает эффект перехода, а показывает только изображение, которое будет показано на следующем уровне перехода с черным фоном.
Есть ли способ создать GIF с эффектами перехода между изображениями?
2 ответа
GIF не поддерживает прозрачность с альфа-каналом. Единственная поддерживаемая прозрачность - полная прозрачность (не уровень непрозрачности как с альфа-каналом). Вам нужно назначить запись палитры прозрачным цветом, а затем использовать эту запись палитры там, где вам нужна прозрачность (GIF всегда сохраняется с палитрой).
В анимированном GIF следующее изображение накладывается на предыдущее, поэтому прозрачные области показывают предыдущее изображение.
Кроме того, вы можете просто визуализировать все новое изображение и не полагаться на прозрачность.
Я бы стремился к библиотеке, которая создает анимированный GIF. Это должно быть.NET или COM на основе, чтобы легко использовать. Возможно, что-то вроде этого проекта в CodeProject.