ASPOSE.PSD를 사용하여 PSD 애니메이션에서 프레임 지연을 조정하는 방법
정확한 프레임 지연 제어는 부드러운 애니메이션과 창조적 인 타이밍을 위해 필수적입니다. .NET을위한 Aspose.PSD는 모든 또는 선택한 플레이어에 대한 배치 편집 지도를 허용합니다.
현실 세계 문제
PSD 애니메이션 프레임의 기본 타이밍은 당신의 창조적 인 의도와 일치하지 않을 수 있습니다, 또는 당신은 느리게 할 필요가있을 수도 있고, 가속화하거나, 배너 또는 제시를 통해 사용자 지정 시간 효과를 만드는.
솔루션 검토
세트 The Delay
각 프레임에 대한 소유권 PSD 내에서 Timeline
, 신뢰할 수 있고 반복 가능한 애니메이션 타이밍을 위해 쓰일 수 있는 C# 코드를 사용합니다.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET을 위한 Aspose.PSD
- 애니메이션 PSD/PSB 파일
PM> Install-Package Aspose.PSD
단계별 실행
단계 1: 애니메이션 PSD 파일을 다운로드
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;
string inputFile = "./input/banner.psd";
string outputFile = "./output/banner_custom_delay.psd";
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);
단계 2: 애니메이션 타임 라인에 액세스
var timeline = psdImage.Timeline;
3단계: 프레임 지연 설정
각 프레임을 20 (1/100ths sec) 지연으로 설정하려면:
foreach (var frame in timeline.Frames)
{
frame.Delay = 20;
}
또는 프레임에 따라 사용자 지정 지연을 설정하려면:
for (int i = 0; i < timeline.Frames.Length; i++)
{
timeline.Frames[i].Delay = (i + 1) * 10; // Increasing delay for demonstration
}
단계 4 : 업데이트 된 애니메이션을 저장
psdImage.Save(outputFile);
psdImage.Dispose();
사례 및 응용 프로그램 사용
- Fine-tuning 애니메이션 패킹 광고 및 배너
- 핵심 순간에 “휴식"또는 “빛” 효과를 만듭니다.
- 프레임 사이의 지연을 조정함으로써 부드러운 fade-ins/outs를 구축
일반적인 도전과 해결책
** 너무 빨리 또는 너무 느리게 지연:** 테스트 값; 대부분의 시청자는 1 초의 1/100을 지시 단위로 사용합니다.
다양한 세그먼트에서 다른 지연에 대한 필요성: 조건적 논리를 지시 설정 루프에 사용하십시오.
모범 사례
- 항상 시간을 확인하기 위해 애니메이션을 미리 보기
- 서류 유지 보수에 대한 논리 지연
- 변수를 사용하여 여러 파일의 타이밍을 쉽게 조정할 수 있습니다.
FAQ
Q : 0의 지연은 무엇을 의미합니까?**A: 대부분의 브라우저 / 애플리케이션은 가능한 최소한의 지연으로 취급됩니다 (즉시가 아닙니다).
** Q : 몇 개의 프레임에만 지연을 설정할 수 있습니까?**A: 예 - 당신이 바꾸고 싶은 사람들을 위해 설정하고, 당신의 라운드에 다른 사람을 뛰어 넘으십시오.
결론
.NET을 위한 Aspose.PSD를 사용하면 창조적이고 기술적인 사용자가 모든 시나리오에 대한 애니메이션 패킹을 완벽하게 할 수 있습니다. .NET API 참조를 위한 Aspose.PSD .