У меня есть анимированный .GIF
образ, который я хочу, чтобы изменить размер в Java, но при попытке использовать традиционные методы, это не похоже на работу:Resize .GIF изображение
ImageIcon esclamativoMid = null;
//... search my file...
if(name.equalsIgnoreCase("esclamativo.gif"))
esclamativoMid = new ImageIcon(f.getAbsolutePath());
myEnumMap.put(Resolution.MID, esclamativoMid);
for(Resolution r: Resolution.values()){
if(r != Resolution.MID){
int w = esclamativoMid.getIconWidth()*(r.ordinal()+1)/2;
int h = esclamativoMid.getIconHeight()*(r.ordinal()+1)/2;
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = (Graphics2D)bi.createGraphics();
g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));
g2d.drawImage(esclamativoMid.getImage(), 0, 0, w, h, null);
myEnumMap.put(r, new ImageIcon(bi));
}
}
Когда я пытаюсь отобразить изображение с помощью этого кода:
new JLabel(myEnumMap.get(currentRes));
Я получаю .GIF
только если Resolution.MID
(IE изображение загружается непосредственно из файла).
Я пробовал, кажется хорошим для другого изображения, но изображение '.GIF' исправлено :( – Giudark