如何在Java枚举中保存图像?

匿名者

据我了解,您基本上可以将任何类型的对象放入enum,其中包括BufferedImage
这意味着创建enum以下内容应该可以:

A(0 , ImageIO.read(new File("a.png")) , "foo" , true),
B(1 , ImageIO.read(new File("b.png")) , "" , true);

问题是您必须使用这种创建的方式来捕获任何异常BufferedImage

现在我的问题是:
是否可以try/catch 的声明中放置一个enum,还是应该只保存文件名并BufferedImage在请求时传递实际值

乌里

您的枚举声明已经需要一个构造函数,您可以在其中构造和捕获所有异常。

public enum ImageEnum {

   A(0 , "a.png" , "foo" , true),
   B(1 , "b.png" , "" , true);

   private final BufferedImage image;

   private ImageEnum(.., String filename, ..) {
        // first assign to tempImage to meet teh final modifier of image
        BufferedImage tempImage = null;
        try {
             tempImage = ImageIO.read(new File(filename));
        } catch (Exception e) {
             tempImage = null;
        }
        image = tempImage;
   }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中保存绘图图像?

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何在表格中保存Uploadcare图像?

来自分类Dev

如何在WPF中保存图像源?

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何在设置中保存图像位置

来自分类Dev

如何在Pim中保存图像?

来自分类Dev

如何在Java程序中保存数据

来自分类Dev

如何在Java中保存变量的值

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在Java中保存变量的值

来自分类Dev

如何在数据库中保存图像路径

来自分类Dev

如何在图像中保存活动文本?

来自分类Dev

如何在MATLAB中保存或更新DICOM图像的更改值

来自分类Dev

如何在MATLAB中保存输出图像文件...?

来自分类Dev

如何在数据库中保存PictureBox图像

来自分类Dev

如何在sRGB颜色配置文件中保存图像

来自分类Dev

如何在Swift中保存从UIImagePickerController拾取的图像?

来自分类Dev

如何在数据库中保存多个图像?

来自分类Dev

如何在本地存储中保存图像位置

来自分类Dev

如何在mysql中保存和检索图像?

来自分类Dev

如何在python中保存网站上的所有图像

来自分类Dev

如何在本地存储中保存图像位置

来自分类Dev

opencv-如何在文件存储中保存Mat图像

来自分类Dev

如何在Dropbox Xamarin中保存图像或文件?

来自分类Dev

如何在数据库中保存图像路径

来自分类Dev

如何在View Pager Android中保存图像?

来自分类Dev

如何在MATLAB imwrite中保存图像元数据?

来自分类Dev

如何在 vb.net 中保存对原始图像的更改?