Tag: gif

标签背景正方形显示的Java Gif?

我正在尝试在我的应用程序上使用.gif文件,并且它不太好…当我添加.gif时,它显示标签与我的.gif移动..但旁边有正方形:s有点akward … 这是我的.gif: http : //sadpanda.us/images/872436-4CD65DA.gif 这是我的代码: public class TestGif { private JFrame frame; public TestGif(){ this.frame = new JFrame(“teste”); frame.setSize(200,200); ImageIcon icon = new ImageIcon(“dark.gif”); JLabel label = new JLabel(icon); icon.setImageObserver(label); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public static void main(String[] args) throws Exception { new TestGif(); } } 非常感谢,对不起我的英语不好!

从ServletOutputStream输出GIF

我正在编写一个动态生成GIF文件的端点。 我会从头开始。 我有一个名为Function的类,它的工作方式类似于抽象类,我有几个类,在本例中是AddFunction ,代表了一小部分function。 在这种情况下, AddFunction将一些数字加在一起。 当命中终点时, AddFunction的ID被传递给它(它可以是任何,在这个例子中它是add函数)。 控制器中的代码如下: /** * Returns the image for a function */ @RequestMapping(value = “/function/{functionId}/image.gif”, produces = “image/gif”) public void getImage(@PathVariable(value = “functionId”) String functionId, HttpServletResponse response) throws IOException { Function function = functionService.getFunction(Integer.valueOf(functionId)); Logger logger = Logger.getLogger(FunctionController.class); ServletOutputStream servOut = response.getOutputStream(); // Uses default values if you pass […]

如何使用ImageWriter和ImageIO在Java中编码动画GIF?

我到处都看了,但似乎找不到任何易于理解的解释。 (我发现其他Java用户编写的类和方法可以做到这一点,但我希望自己编写。)

在JComboBox中使用动画GIF

我正在尝试在JComboBox中使用动画(GIF)图标。 由于DefaultListCellRenderer基于JLabel,因此在将它们放入ComboBoxModel时会直接支持ImageIcons。 但是,这不适用于动画GIF。 在下拉列表中,除非选中它们,否则它们根本不会显示(虽然GIF在常规JLabel中使用时可以正常工作) 填充combobox的代码很简单: ImageIcon[] data = new ImageIcon[4]; data[0] = new ImageIcon(“icon_one.gif”); data[1] = new ImageIcon(“icon_two.gif”); data[2] = new ImageIcon(“icon_three.gif”); data[3] = new ImageIcon(“icon_four.gif”); ComboBoxModel model = new DefaultComboBoxModel(data); setModel(model); icon_one.gif是静态的,显示没有任何问题。 其他的都是动画的。 (图像被正确加载,因为如果我将这些图标中的任何一个直接分配给JLabel,它们就显示得很好) 我还试图使用我自己的基于JPanel的ListCellRenderer(灵感来自这个问题的答案: Java动画GIF而不使用JLabel )。 这样做有点好但不理想。 只有在显示下拉列表时将鼠标移到它们上方才会显示图标。 所以我想这是一个修复问题,虽然我不知道在哪里 这是我的JPanel实现ListCellRenderer接口的部分。 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { […]

如何在Jframe java(eclipse)中加载图像

我有一个paneel.java文件,如下所示: import java.awt.*; import javax.swing.*; public class Paneel extends JFrame { public static void main ( String [] args ) { // frame JFrame frame = new Paneel(); frame.setSize ( 1000, 1000 ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setTitle( “Remembory” ); frame.setVisible( true ); } class Gifpaneel extends JPanel{ private ImageIcon gif, animatedGif; public Gifpaneel() { gif […]

为什么我从servlet发送的gif图像没有动画?

我的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(); 此代码只是返回图像的第一帧。 如何实现返回完整的GIF图像?

在桌面应用程序中使用动画GIF

我只是想知道如何在我的程序中使用动画GIF(现在我只是使用PNG)。 我只是希望能够循环显示GIF中的不同图片,但我不知道要使用的类。 用于加载和显示动画GIF的类是什么?

调整动画GIF的大小,同时使用java保持动画

我在java中使用Graphics2D来调整图像大小,它与jpg,png和其他格式完美配合。 我的问题是动画GIF图像,重新调整动画后不见了! 这是我使用的方法: private BufferedImage doResize(int newWidth, int newHeight, double scaleX, double scaleY, BufferedImage source) { GraphicsConfiguration gc = getDefaultConfiguration(); BufferedImage result = gc.createCompatibleImage(newWidth, newHeight, source.getColorModel().getTransparency()); Graphics2D g2d = null; try { g2d = result.createGraphics(); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.scale(scaleX, scaleY); g2d.drawImage(source, 0, 0, null); } finally { if (g2d != […]

ArrayIndexOutOfBoundsException:4096在读取gif文件时

我能读取png文件。 但是在读取gif文件时获取ArrayIndexOutOfBoundsException:4096。 byte[] fileData = imageFile.getFileData(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(fileData); RenderedImage image = ImageIO.read(byteArrayInputStream) 抛出的exception看起来像 java.lang.ArrayIndexOutOfBoundsException: 4096 at com.sun.imageio.plugins.gif.GIFImageReader.read(Unknown Source) at javax.imageio.ImageIO.read(Unknown Source) at javax.imageio.ImageIO.read(Unknown Source) 可能是什么问题,解决方案是什么?

有没有办法从Java中的多个图像创建一个Gif图像?

我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif。 任何人都可以给我一个关于如何在Java中实现这一点的钩子? 我已经搜索了谷歌,但找不到任何真正有用的东西。 感谢你们!