使用 Swing 显示动画 PNG(apng)?
Posted
技术标签:
【中文标题】使用 Swing 显示动画 PNG(apng)?【英文标题】:Displaying an animated PNG (apng) using Swing? 【发布时间】:2013-02-28 12:43:36 【问题描述】:我正在尝试通过像往常一样将图像添加到 JLabel
来显示动画 png(称为 apng
)。这适用于普通的gif
-animations,但是,我更希望能够支持apng
。
我一直在网上搜索现有的框架或解决方案,但一无所获。有没有其他人找到在 Swing 中显示动画 png 的方法?
要了解我为什么要实现 apng
,请查看以下演示 GIF 限制的示例:http://jsfiddle.net/RUX8w/ (您的浏览器必须支持 apng!)
【问题讨论】:
目前在 Java 中似乎没有太多对 APNG 的支持。我发现的大多数示例都需要您亲自阅读文件,这会产生很多额外的开销... APNG 不是标准的 PNG '方法'是将 APNG 的 SPI 添加到应用程序的运行时类路径中。不过,鉴于@leonbloy 的评论,我怀疑你会找到现有的 SPI。 @leonbloy 我明白这一点。你不知道任何实现它的“API”吗? @Zar:不,我一直在研究它(也许在我的 PNGJ 库中包含支持),但坦率地说,我不喜欢它的方法。但可能存在其他库。 【参考方案1】:“apng Java”的快速 Google 出现了 http://code.google.com/p/javapng,尤其是 http://code.google.com/p/javapng/source/browse/trunk/javapng2/src/apng/com/sixlegs/png/AnimatedPngImage.java?r=300
【讨论】:
以上是关于使用 Swing 显示动画 PNG(apng)?的主要内容,如果未能解决你的问题,请参考以下文章