Sprache auswählen
  1. Products
  2. Aspose.Imaging
  3. Animation maker
clearbit icon

Erstellen Sie Animationen für .NET

So erstellen Sie Animationen mithilfe der .NET-Bibliothek

Um Animationen zu erstellen, verwenden wir die Aspose.Imaging for .NET API, eine funktionsreiche, leistungsstarke und benutzerfreundliche Bildbearbeitungs-API für die Net-Plattform.

1
Install-Package Aspose.Imaging

Erstellen Sie ein Animationsbild über .NET

Du brauchst Aspose.Imaging Animation Maker für .NET, gemessene Lizenz um den Code in Ihrer Umgebung auszuprobieren.

  1. Erstellen Sie ein animiertes Bild als Instanz einer bestimmten Bildklasse.
  2. Legen Sie die Animationsoptionen fest
  3. Fügen Sie die Rahmen hinzu
  4. Speichern oder exportieren Sie das Bild im gewünschten animierten Format, das durch die Optionen definiert wird

System Anforderungen

Stellen Sie einfach sicher, dass Sie die folgenden Voraussetzungen erfüllen.

  • Microsoft Windows oder ein kompatibles Betriebssystem mit .NET Core
  • Entwicklungsumgebung wie Visual Studio Code oder Microsoft Visual Studio.
  • Aspose.Imaging für .NET DLL, auf das in Ihrem Projekt verwiesen wird.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using System;
 using Aspose.Imaging;
 using Aspose.Imaging.FileFormats.Gif;
 using Aspose.Imaging.FileFormats.Gif.Blocks;
 using Aspose.Imaging.ImageOptions;
 using Aspose.Imaging.Sources;

namespace CSharpTutorials
{
	class Program
	{
		static void Main(string[] args)
		{
			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();
				}
			}

		}
	}
}

Möglicherweise finden Sie weitere zulässige Animationsfälle und Beispiele Hier