作为项目的一部分,我们需要以编程方式将多个动画 GIF 以网格的形式组合成一个主动画 GIF(一个 gif 文件)。
我们不关心它是在客户端(即带有 ios/android 的智能手机)还是在服务器端(即带有 Imagemagick 的 php)完成的。无论哪种情况,我们都不想要单独的 gif 文件的 GridView 。
对于如何实现这一目标,有什么解决方案或建议吗?
示例:
假设我们有一个 4x4 网格(16 个单元格),每个单元格中显示不同的动画 GIF 图像;以这样一种方式,每个图像都在自己的动画中。因此,创建 16 个不同视频/动画的 gif,同时在 16 个单独的单元格中播放。
最佳答案
根据您的评论,我认为您需要创建图像的 4-up 表示。
- 创建一个 Canvas (或类似的 - 取决于实现语言)作为框架,
- 然后必须将源的每一帧拼接(或绘制)到 a) 左上角,b) 右上角,c) 左下角,d) 右下角,
- 将每一帧保存为新图像(分辨率为 4 倍,并按照步骤 (2) 中的方式合成),
- 将步骤 (3) 中创建的帧组合成任何动画格式的新图像。
或者使用 html 创建一个网页并按照上面的步骤 (2) 渲染 4 个图像。
关于java - 如何将多个动画 GIF 组合成一个 GIF 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991634/