حدد اللغة
  1. Products
  2. Aspose.Imaging
  3. Animation maker
clearbit icon

إنشاء الرسوم المتحركة ل.NET

شراء ل $99
يشارك
شعار Instagram شعار Dribbble شعار Twitter شعار Youtube

كيفية عمل الرسوم المتحركة باستخدام مكتبة .NET

من أجل إنشاء رسوم متحركة، سنستخدم Aspose.Imaging for .NET API وهي واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة الصور لمنصة الويب.

1
Install-Package Aspose.Imaging

جعل صورة الرسوم المتحركة عبر .NET

انت تحتاج Aspose.Imaging Animation Maker لترخيص .NET المقنن لتجربة الكود في بيئتك.

  1. قم بإنشاء صورة متحركة كمثال لفئة صورة محددة.
  2. اضبط خيارات الرسوم المتحركة
  3. أضف الإطارات
  4. قم بحفظ الصورة أو تصديرها بالتنسيق المتحرك المطلوب، والذي تحدده الخيارات

متطلبات النظام

فقط تأكد من أن لديك المتطلبات الأساسية التالية.

  • Microsoft Windows أو نظام تشغيل متوافق مع .NET Core
  • بيئة التطوير مثل Visual Studio Code أو Microsoft Visual Studio.
  • Aspose.Imaging لـ .NET DLL المشار إليه في مشروعك.
 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();
				}
			}

		}
	}
}

قد تجد حالات وأمثلة أخرى للرسوم المتحركة المسموح بها هنا