【问题标题】:Playing image sequence as video将图像序列作为视频播放
【发布时间】:2014-03-07 23:05:39
【问题描述】:

我在 Adob​​e AfterEffects 中创建了动画,导出为带有 Alpha 通道的 Targa 序列。现在我正在寻找一种很好地播放这些图像的方法,没有任何闪烁、滞后等。不幸的是我不知道什么是最好的方法,所以你能给我一些建议吗?我的应用是 windows form c#。

我正在使用 Targa 序列,因为它有一个 Alpha 通道(我需要它的透明背景)。带有 alpha 通道的视频格式很少,但在我看来,使用图像序列更容易(出于我不会讨论的原因),但如果它能够完成工作,我愿意改变格式。我只需要一些简单的方法来以 25fps 的速度很好地播放图像序列。谢谢

【问题讨论】:

  • 你试过放一个picturebox/Graphics.DrawImage()和一个定时器吗?
  • Graphics.DrawImage() 应该堆叠图像,处理每个图像的透明度,允许您只更改不透明的像素。
  • 非常感谢,一定要试试

标签: c# .net


【解决方案1】:

如果你想要一个功能代码:https://github.com/NickeManarin/ScreenToGif/blob/master/GifRecorder/Legacy.cs 寻找“播放预览”。

您需要在透明像素的位置显示什么吗?最后一个不透明像素?还是只是背景?

如果您不需要显示最后的不透明像素,只需使用 PictureBox 并将计时器事件设置为 1000/25。

否则,请使用Graphics.DrawImage()

【讨论】:

  • 谢谢你的想法,去试试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2014-12-16
  • 1970-01-01
相关资源
最近更新 更多