博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原创]个人工具 - 照片信息管理器介绍
阅读量:6243 次
发布时间:2019-06-22

本文共 1663 字,大约阅读时间需要 5 分钟。

Technorati 标签: , , , , , , , , , , ,

程序简介:

  •  
    • 程序名称:照片信息管理器
    • 程序版本:无
    • 开发环境:C# .NET3.5
    • 代码总量:1340 行(不包括自动生成代码)
    • 缩略图:

 

 

诞生背景:

     自从购买数码相机之后,电脑里面的照片的数量急剧飙升!随着时间的累积,当过了四五年之后,想再找找当然的照片的时候,发现自己已经忘记存放在哪里了。而且时间的流逝过程中,更换的电脑也有好几台了,许多照片都已经记不清楚是否还存在了,即使存在,也忘记了当初是存放在网络上的何处了!

     根据上次的初步统计,现在电脑硬盘里面已经有2万多张的相片了,而且仅仅是从08年开始的照片,并非全部的照片集。有时候有感照片的来之不易,就这样随着时间而被遗忘在那个角落的话,以后老了的时候,岂不是一大遗憾!因此,决定自己编写个小小软件,辅助自己记忆曾经的照片都存放在哪里了!

 

程序说明:

     这个程序呢,能够保存某个文件夹的相关信息,也能保存单张照片的相关信息。这里的信息包含以下内容:

 

===================================

拍照日期:2010年03月21日
备注信息:此相片集曾被压缩
此相片集曾被改变过大小
此相片集曾被Photoshop处理

光盘标签:

===================================
索引:1
分类:我的笔记
记录时间:2010-9-16 20:51:33
===================================
------------【网络信息】-----------
===================================
0
空间名称:其他相册:
用户名称:
相册名称:
访问地址:

===================================

------------【本地信息】-----------
===================================
总相片数量:5
相片集大小:0.3455782 MB
文件夹名称:The Others MindMap
本地原路径:D:\BACKUP\桌面\思维导图\The Others MindMap

      由于使用的是扫描存储的是每张照片的MD5值,因此在以后即使某张照片放错位置,也能知道它原来的存放的地方。这样的话,即使以后进行大量的文件移动操作,也无须担心照片的信息记录会丢失!为此,还特地将保存的信息文件(XML格式)分别存在两个位置:一个是总的信息数据库文件,一个是当前照片所在文件夹的下。

     鉴于此,在以后的查询过程中,只要不是刻意把两个位置的信息库文件删除,就能保证能够查询到曾经记录的信息。

功能向导:

  1.【保存照片信息】:

点击该按钮之后,出现如下界面,可以选择【拖动】或者点击【选择】按钮,来扫描指定的文件夹。

待程序扫描这个文件夹的所有照片完毕之后,就可以输入相应的信息了。确认输入完毕之后,就可以点击“开始写入”保存所有的信息。当然假如一不小心写入信息有误,或者想增加别的信息,只需要再次选择该文件夹,就可以进行修改了。此时可以看见先前的开始写入按钮已经变成了“重新写入”了。确认后再次点击即可保存。

当有的照片极具纪念意义,为了以防万一而上传到多个网络相册保存的时候,本程序也设置了一个功能就是“新增网络备份”。这样就可以添加多个“网络信息”了。

  2.【查询照片信息】:

接下来就是关于“查询照片信息”的界面图。如图片上所示:只需要(或者说仅仅能)拖入要查询的文件夹,或者某种照片即可。

 

 

 

 

 

 

程序下载:

1.可执行软件:[]

2.最新源代码:[](基于GPLv2发布,欢迎传播!)

3.开源的地址:

2010-10-24

WriteBy:AsionTang[]

转载于:https://www.cnblogs.com/AsionTang/archive/2010/10/24/PhotoInfoManager.html

你可能感兴趣的文章
MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回...
查看>>
Spring泛型依赖注入
查看>>
加速scp传输速度
查看>>
Kali Linux 安全渗透教程<第三更>1.2 安全渗透所需工具
查看>>
ios 使用Safari浏览器跳转打开、唤醒app
查看>>
HDU 1520 Anniversary party(DFS或树形DP)
查看>>
Linux 安装Nginx具体图解教程
查看>>
Suricata的所有运行方式模式(图文详解)
查看>>
1355: [Baltic2009]Radio Transmission
查看>>
kaldi的TIMIT实例三
查看>>
Prolog 逻辑推导语言
查看>>
又搬回来了233
查看>>
CentOS7下单机部署RabbltMQ环境的操作记录
查看>>
C# 编码命名规则
查看>>
centos7执行 wget命令: command not found的两种解决方法
查看>>
Win8Metro(C#)数字图像处理--2.25二值图像距离变换
查看>>
包管理和环境管理软件Anaconda
查看>>
使用curator 来管理elasticsearch的index
查看>>
manjaro折腾手记
查看>>
vue - webpack.dev.conf.js for merge
查看>>