我正在寻找一种在原生Android应用程序中创建动画GIF 的简单方法.源文件应为JPEG(来自相机或任何),输出应保存为设备上的GIF.
我不想知道如何播放动画或动画GIF文件.
要清楚:我想知道如何将单个图像逐帧放入"电影"中,然后将其另存为.gif文件.
例如,这个应用程序可以做我想做的事.
我希望能够将动画GIF作为输入,计算帧(以及可能的其他元数据),并将每个转换为a BufferedImage.我怎样才能做到这一点?
我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif.任何人都可以给我一个关于如何在Java中实现这一点的钩子?我已经搜索了谷歌,但找不到任何真正有用的东西.
感谢你们!
我想从BufferedImages集创建一个gif图像.我怎样才能做到这一点?纯Java中是否有这样的库(ImageMagick不是一个选项)?我找到了Gif4J库,但它并不是免费的.
我的servlet中有以下代码
response.setContentType("image/gif");
String filepath = "PATH//TO//GIF.gif";
OutputStream out = response.getOutputStream();
File f = new File(filepath);
BufferedImage bi = ImageIO.read(f);
ImageIO.write(bi, "gif", out);
out.close();
Run Code Online (Sandbox Code Playgroud)
此代码只是返回图像的第一帧.
如何实现返回完整的GIF图像?
所以我有一个动画 gif 可以像这样加载到 ImageIcon 中:
Image image = new ImageIcon("image.gif").getImage();
Run Code Online (Sandbox Code Playgroud)
我可以使用它来绘制它:
g.drawImage(image, x, y, null);
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用 AffineTransform 即时镜像它,但是我需要能够在加载后水平镜像它,以便我可以在需要时绘制镜像的镜像,而无需每次重绘时都进行转换。有没有办法使用swing/awt来做到这一点?
一个可以做到这一点的图书馆也将是一个巨大的帮助。