Создавайте захватывающие анимации прямо в своих .NET-приложениях с помощью Aspose.Imaging Animation Maker. Этот мощный набор инструментов позволяет разработчикам быстро генерировать анимации из последовательностей изображений, включая составные многокадровые изображения и существующие анимации, всего с исключительным качеством вывода.
Получите соответствующие файлы сборки из загрузок или скачайте пакет из NuGet, чтобы добавить Aspose.Imaging
непосредственно в ваше рабочее пространство.
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Gif; | |
using Aspose.Imaging.FileFormats.Gif.Blocks; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
Metered metered = new Metered(); | |
metered.SetLicense("***********", // public key | |
"***********" // private key | |
); | |
// This code creates the animation from the image frames | |
const int AnimationDuration = 1000; | |
const int FrameDuration = 42; | |
GifImage gifImage = null; | |
try | |
{ | |
foreach (var inputFilePath in Directory.GetFiles(inputFilesPath, fileMask)) | |
{ | |
RasterImage sourceImage = (RasterImage)Image.Load(inputFilePath); | |
{ | |
if (gifImage == null) | |
{ | |
GifOptions createOptions = new GifOptions | |
{ | |
Source = new FileCreateSource(outputFilePath, false), | |
BackgroundColor = Color.Transparent, | |
FullFrame = true, | |
LoopsCount = (int)(AnimationDuration / FrameDuration), | |
Palette = ColorPaletteHelper.GetCloseImagePalette(sourceImage, 256) | |
}; | |
gifImage = (GifImage)Image.Create( | |
createOptions, | |
sourceImage.Width, | |
sourceImage.Height); | |
gifImage.InsertBlock(0, new GifGraphicsControlBlock()); | |
gifImage.SetFrameTime((ushort)FrameDuration); | |
if (gifImage.PageCount > 0) | |
{ | |
gifImage.RemoveBlock((IGifBlock)gifImage.Pages[0]); | |
} | |
} | |
// add frame | |
gifImage.AddPage(sourceImage); | |
} | |
} | |
} | |
finally | |
{ | |
if (gifImage != null) | |
{ | |
gifImage.Save(); | |
gifImage.Dispose(); | |
} | |
} |
“Animation Maker изменил наш творческий процесс. Простота использования и качество создаваемой анимации исключительное!” - Джейн Доу, ведущий разработчик в креативном агентстве
“Игра-преобразователь для нашей команды. Интеграция с .NET упростила реализацию.” - Джон Смит, инженер-программист в Tech Innovators
Animation Maker от Aspose.Imaging для .NET — это набор инструментов, который позволяет разработчикам .NET создавать анимации непосредственно в своих приложениях, комбинируя последовательности статических изображений.
Это предоставляет разработчикам инструменты для безшовного создания анимаций в их приложениях .NET. Они могут использовать последовательности изображений в качестве строительных блоков, настраивать такие аспекты, как скорость и цикличность, и в конечном итоге экспортировать анимации в широко используемых форматах для веба и цифрового контента.
Animation Maker упрощает процесс создания базовых анимаций из последовательностей изображений. Он предоставляет разработчикам контроль и гибкость в процессе создания анимаций внутри их .NET-приложений, устраняя необходимость в сторонних инструментах.
Хотя Animation Maker сосредоточен на объединении и управлении анимацией в целом, он, вероятно, взаимодействует с базовой библиотекой Aspose.Imaging для .NET. Эта библиотека предлагает обширные возможности обработки изображений, что предполагает, что вы можете редактировать отдельные кадры, прежде чем включить их в анимацию.
Онлайн версия Animation Maker действительно доступна всем пользователям бесплатно.