显示大量大图像

时间:2012-11-06 14:19:19

标签: c# .net winforms

好吧,我认为这是一项相当简单的任务,但显然不是......

我有一个包含+1000张照片的文件夹。这些都是用相机拍摄的照片,每张照片大约3 MB。用户需要能够查看这些图片(作为列表),重命名或删除它们。就是这样。

可能的解决方案是这种控制:ImageListView - CodeProject
但由于它有Apache许可证,我们无法使用它。

那怎么办?任何想法或建议?我正在使用.NET 2.0

....编辑:.....................................

好的,显然我们可以使用Apache许可证。 (另请参阅:https://stackoverflow.com/questions/1007338/can-i-use-a-library-under-the-apache-software-license-2-0-in-a-commercial-applic)但是,使用许可证对我来说非常困惑。我阅读了以下指南,但仍然不知道如何将其应用于我们的项目:http://blog.maestropublishing.com/how-to-apply-the-apache-20-license-to-your-pr

它说:

  

您需要在发行版的根目录或顶级目录中包含两个文件。

'发行'究竟是什么意思?这是我们安装的应用程序,顶级目录意味着程序文件/ OurApp /?

它还说:

  

替换上述通知声明中的所有[括号内]项目。这些项目只有两个,所以你不应该这么做。

但那会给我一个通知文件,阅读:

  

版权所有2012年OUR_COMPANY

     

根据Apache许可等许可......

但我们的应用程序未获得Apache许可证的许可?

我很抱歉,但我很困惑,不想在这些合法的事情上犯任何错误...... 我需要做什么才能使用此控件?

2 个答案:

答案 0 :(得分:0)

也许您需要自己控制此任务。 我认为只是描绘了我在你的位置所做的事情。 您需要自己的分页控制(仅向用户显示有限的照片)或滚动事件驱动(按需加载照片)。 也许你需要一些缩略图生成器。

重点是你可能面对一大堆照片,所以你不能一次性完成它们。

答案 1 :(得分:0)

“那就是它”并非那么简单。

对于超过3 GB的1000+ 需要缩略图才能更快地预览。

如果用户要直接访问此文件,则需要NTFS权限 也许你想要的。
你在锁定问题时会遇到什么。
如果一个用户打开了一个文件,则无法重命名或删除它。

我知道你不会喜欢这样但是要做得对,你需要一个服务器应用程序来管理该文件夹,用户通过WCF服务进行访问,因此只有一个控制点。