【问题标题】:Can we save jpeg/png images in java collection?我们可以将 jpeg/png 图像保存在 java 集合中吗?
【发布时间】:2013-06-27 03:06:43
【问题描述】:

我想知道我们能否将 jpeg 或 png 格式的图像保存在 Maps/HashMap/TreeMap/ArrayList 等 Java 集合中...?

【问题讨论】:

  • 是的,为什么不可能呢?你尝试了什么,你在哪里卡住了?
  • 我有一个仅在 Java Collections 上构建的 rest web 服务,它有一个 android 客户端应用程序,在需要时可以拍摄快照,但我不知道或不知道如何将捕获的图像保存在 Java Collections 中(s) ...
  • 是的,当然,通过 BufferedImage 实例化您的图像,并注意内存
  • bdw 为什么被否决??
  • 所以如果你必须对它做一些处理就保留一个图像实例,把图像保存在内存中不是一个好主意,只需将它们保存在硬盘中

标签: java collections png jpeg


【解决方案1】:

阅读 cmets 后,我认为您可能对文件的实际含义有错误的看法。文件是位序列。而已。它们不是 Java 中的对象或任何东西。

话虽如此,我们可以从图像文件中制作一个对象。这可以通过java.io.File 类来完成。

import java.io.File;
import java.util.ArrayList;

public class Foo {
    public static void main(String[] args) {
        ArrayList<File> list = new ArrayList<>();
        list.add(new File("path/to/file"); //as many times as you need

        //at this point, you have all of your "images" in an ArrayList!
    }
}

现在请注意,Java 完全不知道这些是图像。实际上,对象实际上只代表文件的路径。将这些图像存储在内存中并不是一个好主意。将它们存储在磁盘上,并在需要时访问它们。

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 2012-07-04
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多