初始化全局缓冲图像(Java)

时间:2016-09-22 03:43:43

标签: java bufferedimage

所以我知道声明并初始化一个全局变量,例如:

public static int Variable = 2;

但我想知道是否有办法用文件中的图像初始化全局BufferedImage变量。我不能使用上面的代码,因为我还需要包含一个try / catch语句。

任何人都有解决我问题的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为你想要使用static集团。

 public static BufferedImage image = null ;

 static
     {
     try {
         image = javax.imageio.ImageIO.read(new File("Image path")) ; // Or whatever reader you use.
         }
     catch (IOException ex)
         {
         Logger.getLogger(Prototyper.class.getName()).log(Level.SEVERE, null, ex);
         }
     }

顺便说一句,正如下面第一条评论中所提到的,这真的是一种糟糕的做法。通常,您希望使用Read静态方法,并在默认情况下读取所需图像。