mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-05-24 14:34:31 +00:00
Move Common functionality to Core project & rendering and Model support as well
This commit is contained in:
24
PckStudio.Core/Extensions/AnimationExtensions.cs
Normal file
24
PckStudio.Core/Extensions/AnimationExtensions.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System.Drawing;
|
||||
using AnimatedGif;
|
||||
|
||||
namespace PckStudio.Core.Extensions
|
||||
{
|
||||
public static class AnimationExtensions
|
||||
{
|
||||
public static Image CreateAnimationImage(this Animation animation)
|
||||
{
|
||||
if (animation.FrameCount == 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
var ms = new System.IO.MemoryStream();
|
||||
var generateor = new AnimatedGifCreator(ms, GameConstants.GameTickInMilliseconds, 0);
|
||||
foreach (Animation.Frame frame in animation.GetInterpolatedFrames())
|
||||
{
|
||||
generateor.AddFrame(frame.Texture, frame.Ticks * GameConstants.GameTickInMilliseconds, GifQuality.Bit8);
|
||||
}
|
||||
ms.Position = 0;
|
||||
return Image.FromStream(ms);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user