ASPOSE.Imaging 애니메이션 만들기 .NET
Aspose.Imaging Animation Maker for .NET Plugin은 개발자가 C#의 정적 이미지에서 전문 애니메이션을 만들 수있는 강력한 도구입니다 GIF 그리고 APNG, 이 고성능 .NET 애니메이션 라이브러리는 프레임 기간, 순서 및 수출 설정에 대한 완전한 제어를 제공합니다.
설치
콘텐츠/docs.aspose.net/zip에서 애니메이션 만들기
다음은 이미지 프레임에서 애니메이션 GIF를 구축하는 예입니다:
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]);
}
}
gifImage.AddPage(sourceImage);
}
}
finally
{
if (gifImage != null)
{
gifImage.Save();
gifImage.Dispose();
}
}
간단한 경우, 사용하기 GifImage.AddPage()
.
주요 기능
프레임 추적
- 수입 이미지 (PNG, JPEG, BMP 등.).
- 추가, 삽입, 제거 및 다시 주문 프레임.
- 크기와 색상 깊이와 같은 프레임 속성을 검사합니다.
타이밍 및 파라미터
- 유니폼 또는 프레임 지연을 정의합니다.
- 애니메이션 패킹을 부드럽거나 다양하게 재생할 수 있도록 조정합니다.
출력 형식
- GIF - 팔레트 최적화, 루프 계산, 디트링.
- APNG - 투명성 및 배치 모드.
사전 처리 및 최적화
- 재배, 식물 또는 패드 프레임.
- 파일 크기를 줄이기 위해 팔레트 감소를 적용합니다.
- 균형 잡힌 결과를 위해 디트링과 양화를 사용하십시오.
성과 및 통합
- 메모리 효율성을 위한 가벼운 충전.
- 동일한 수출을 위한 무선 안전 건물.
- 오래 걸리는 프로세스에 대한 진보 호출.
- NET 코어, .Net 5+ 및 .net 프레임워크와 호환됩니다.
- Aspose.Imaging 필터와 변형과 함께 끊임없이 작동합니다.
무료 온라인 애니메이션 제작자
기능을 즉시 테스트합니다 Aspose.Imaging 무료 온라인 애니메이션 제작자 . 이 브라우저 기반 앱은 설치없이 동일한 C# 애니메이션 라이브러리 기능을 표시합니다.
팁과 최고의 관행
- 프레임 조립 전에 이미지 크기와 형식을 확인합니다.
- GIF를 사용하여 호환성, APNG를 투명성으로 사용합니다.
- 특정 패널을 과도하게 사용하지 마십시오.
- 메모리 유출을 방지하기 위해 일시적인 물건을 사용하십시오.
- 넓은 프레임 세트를위한 레버지 async 수출.
결론
Aspose.Imaging Animation Maker for .NET Plugin 은 C#에서 애니메이션 창조를 촉진합니다.그것은 동기화 된 GIF에서 고급 APNG에 이르기까지 개발자에게 효율적으로 .Net 응용 프로그램에 역동적 인 시각을 추가 할 수있는 도구를 제공하고 있습니다.