gpt4 book ai didi

java - 加载照片库图片的最佳方式

转载 作者:行者123 更新时间:2023-12-01 13:17:36 25 4
gpt4 key购买 nike

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

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

然后将图片放入数组中等等......但我有超过 500 张图片,加载这样的页面很乏味。那么还有其他办法吗?

最佳答案

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

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 页。

关于java - 加载照片库图片的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com