【问题标题】:The best way to load pictures for photo gallery为照片库加载图片的最佳方式
【发布时间】:2014-03-12 08:54:30
【问题描述】:

我想使用扫描书的 jpg 文件制作某种书(或某种照片库)。 用户给出他想去的页面的编号,然后点击按钮 见页面。 我需要知道加载图片的最佳方式是什么。 我正在考虑为每个页面执行此操作:

private ImageIcon image1= new ImageIcon ("1.jpg");
private ImageIcon image2 = new ImageIcon ("2.jpg");
....

然后将图片放入数组中,依此类推... 但我克服了500 图片,加载这样的页面很乏味。 那么还有其他方法吗?

【问题讨论】:

    标签: java photo-gallery


    【解决方案1】:

    好吧,我可以说最好的方法是延迟加载和预缓存。 延迟加载意味着您​​仅在用户需要时才加载图像。例如:

    img = 56; // suppose the user want to see page 56
    if(images[img] != null) { // images is an array with the images
        images[img] = new ImageIcon (img + ".jpg");
    }
    

    此外,您可以让用户看到一个页面时,他们会看到下一个页面(预缓存)。所以你也可以加载以下X页。

    PRELOAD = 10; // number of pages to preload
    img = 56;
    for(int i = 0; i < PRELOAD; i++) {
      if(images[img+i] != null) {
        images[img+i] = new ImageIcon ((img + i) + ".jpg");
      }
    }
    

    此外,您可能会认为一开始用户总是会查看第一页。因此,您可以在程序开始时预加载前 X 页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      相关资源
      最近更新 更多