作者hamsters (hamster)
看板C_Sharp
标题FotoAlbum 数位相簿管理程式
时间Wed Nov 14 23:30:44 2007
因为自己电脑中有满多照片,一些影像管理软体又用的不太顺手 (其实是自己想写程式)
,所以就自己用 C# 写了一个影像管理软体 FotoAlbum,它主要是管理影像而不是浏览影
像,当然也是可以浏览影像,只不过不是像 ACDSee 那样直接浏览硬碟中任意位置的影像
,FotoAlbum 中是将影像整理成一本一本的相簿,而程式中能浏览的影像就是相簿中的影
像,所以应该说这是一个数位相簿管理程式。
目前相簿的定义其实就是档案系统中的一个目录,配合一个相簿资料库档案来记录相簿资
讯,相簿资料库档案是直接存放在相簿所在目录中,所以要移动相簿的话就直接从档案总
管中移动相簿目录,可以不透过 FotoAlbum。
目前 FotoAlbum 支援读取的影像格式就是 GDI+ 内建的BMP/EMF/GIF/JPEG/PNG/TIFF/WMF
不过影像解码器及编码器可以外挂,也就是可以自己写一个影像解码器来增加 FotoAlbum
支援的影像格式。
FotoAlbum 内建了一些影像调整功能,例如亮度、对比、饱和度等,所以一些简单的影像
调整可以直接在 FotoAlbum 中进行。
程式也内建了一些网路相簿的下载功能 (其实是透过外挂方式),例如无名小站、yam天空
部落、Picasa 等,和一般抓图程式不一样的是它也会把影像的标题及描述文字一起下载
,直接汇入变成 FotoAlbum 相簿影像的标题及描述。
FotoAlbum 另一个特色是可以外挂,因为自己不可能写太多功能,所以就透过外挂功能让
FotoAlbum 的功能更为完整,目前可以外挂的功能有:
● 影像滤镜:包含『调整影像』及『套用特效』。
● 汇入引擎:将外部影像汇入至 FotoAlbum 相簿之功能,例如网路相簿下载。
● 汇出引擎:将 FotoAlbum 中的影像汇出 (即分享) 至其他位置之功能。
● 列印引擎:列印 FotoAlbum 中的影像。
● 工具:提供任意功能。
● 背景物件:背景常驻物件。
● 影像解码器:提供影像读取功能。
● 影像编码器:提供影像储存功能。
网站:
http://fotoalbum.openfoundry.org/
下载网页:
http://fotoalbum.openfoundry.org/Download.htm
==============================================================================
目前只是 Alpha 版,功能还不是很多,但各功能都至少有一个子功能提供测试。其实本
来是想先自己找人测试一段时间後再公开,不过自己能找到的测试人员太少了,所以就直
接开放让大家测试,这样错误应该也比较容易找出来吧。
写程式时有碰到满多问题,有些问题其实资料不是很多,所以我有整理出一些我觉得比较
特别的问题放在网站中的『技术资讯』,例如如何快速取得影像缩图、如何直接取得中继
资料而不用载入整张影像等,不过目前整理完的资料不是很多,以後会慢慢补上。
程式码部分会公开,但现在专案中的档案还有些混乱 (很多测试用或遗弃的档案),所以
等我整理完成後会补上,如果坚持马上要看程式码的话就先用 Reflector 应急一下吧。
之前在 Windows Vista (装在 VMWare)上执行时有发现一些问题,不过没有实机很难侦错
,所以问题暂时还没解决。
==============================================================================
下面是 FotoAlbum 所使用的第三方类别库:
● Explorer Tree Control
可以选择目录的 TreeView。
http://www.codeproject.com/vb/net/VbNetExpTree.asp
● System.Data.SQLite
整合 ADO.NET Data Provider for SQLite 和原始 SQLite 的类别库。
http://sqlite.phxsoftware.com/
● #ziplib (SharpZipLib)
提供压缩/解压缩功能。
http://www.icsharpcode.net/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.216.154
1F:推 huge:好强.. 11/15 00:36
2F:推 lulala13:好厉害...@@" 11/15 13:40
3F:推 einspon:写的不错 11/15 17:20
4F:推 DVSB:强者推一个! 11/27 22:06