shark在2009-8-27 2:00:53写道:
感谢您的回复,我再次测试了一次,证实有缓存,但没有预读,我详细描述一下测试过程.(最新的4.4K通用版本,图片均为大小相似的同一像素1000万):
1.方法是向下翻页到第m张(m>2),第m张完全显示出来以后不停(不等预读)立即翻到下一张,显示“正在加载,请稍候”3秒后下一张读出显示,然后不动等10秒,如果这时预读了下一张的话应该读完了吧,可是这时翻下一张,还是显示“正在加载,请稍候”,3秒后读出显示出来,证实没有预读。在下翻时读到第n张显示出来以后,上翻一张(n-1),立即显示出来,说明上一张缓存了,再下翻一张(即原来的那张,第n张),也立即出来,说明只缓存了最近读过的两张,因为再下翻又是“正在加载,请稍候”3秒后读出。
对比我原来用的ACDSEE8 Pro,效果完全不同,acdsee在看当前张的时候,停3秒以后再翻下一张立即出来,完全没有延迟,这才是预读。
2. 缩略图功能建议自己创建,可以存储在图片目录下,也可以统一存储在某个目录的数据库中(如ACDSEE那样),Thumb.db并非自带,而是使用windows缩略图浏览生成的,而我从不使用windows浏览,所以并不会存在这个文件。
3. 在100%显示的时候,用鼠标拖动图像移动的时候不平滑,图像抖,ACDSee则完全平滑,希望改进一下绘图算法.
4. 初次使用您的软件,不习惯,希望主界面显示成acdsee或资源管理器方式,左边是目录树,右边是详细列表或缩略图,这样选择文件很方便,您的软件只能看到目录树,看不到详细列表,只能看到随机显示的目录下的图片,感觉心里很不踏实,呵.
再次感谢您的劳动,说的不当之处请您谅解.
bykeer回复:
谢谢你的热心,几个问题见下:
1,的确有这样的问题,现在已经有预读,但是没做彻底,只是把图像数据读进内存,没有按显示尺寸进行适配,因此显示时还有个重绘过程,导致速度较慢。这个问题在下个版本搞定。
2,之所以考虑用Thumb.db是考虑借用windows现成机制,省却麻烦。比如自己创建缩略图就需要对其管理,包括图片修改时同步更新什么的。下个版本暂提供根据Thumb.db读取缩略图,自己创建的方式在以后再考虑 :) (据我实测,通过Thumb.db读取缩略图的速度要比自己从图片中提取Thumbnail要快10倍左右)
3,有这个问题,主要是因为目前左上角的文字是叠加绘制在图片上的,不是一个单独的图层。此问题在后续版本尽快搞定。
4,这个问题已是老生常谈了,暂不修改~~