基于GraphicEX的数码影像浏览管理系统

更新时间:2024-03-16 作者:用户投稿原创标记本站原创 点赞:5330 浏览:16378

摘 要 :随着计算机技术的发展和具有照相功能的手机的普及,图片的使用已经深入人们的生活之中.为了方便人们管理使用这些图片,本文介绍了如何开发满足普通用户的需求,界面美观、整洁,功能易学易用的数码影像浏览管理系统的过程.

关 键 词 :数码影像 GraphicEX 管理系统

0 引言

随着计算机技术的发展和具有照相功能的手机的普及,图片的使用已经深入人们的生活之中.为了方便人们管理使用这些图片,市场上开发了许多的数码影像浏览管理软件而且大都功能强大.作为一个普通用户在购写这些大型软件后通常需要好一阵子适应,而且有可能还根本用不到那么多的功能.而对于可以免费使用的一些个人数码影像浏览管理软件,对于使用者又功能有限,往往只实现了用户部分需求,所以可以开发一种简单小巧,可进行各种图像浏览,又能对数码照片进行一些简单处理的数码影像管理浏览的软件是十分实用的.本文介绍了如何开发满足普通用户的需求,界面美观、整洁,功能易学易用的系统的思路.

1.开发工具的选择

软件的开发中,开发工具的选择是十分重要的.合适的开发工具可以给用户节省大量的时间并且做出美观的界面.在程序员界中流传着聪明的程序员用Delphi,真正的程序员用C++这样的说法,可见Delphi是一种简便快捷的开发工具,因为它提供了强大的组件功能,还允许用户使用自建组件,这使得编程变得简便易行,无需做许多算法的设计,无须编写程序框架,只需为对像添加相应的事件动作就能完成应用程序的设计,应该说它的控件功能很强大.所以对于普通用户开发时就可以选择使用Delphi来完成,熟悉掌握这样一个十分有用的开发工具对于自己的能力是有很大助益的[1].在使用Delphi开发工具提供了强大的组件功能的同时,再加上使用了开放源代码Graphic EX图形处理控件工具包,能对数码影像进行可视化浏览、缩放、删除等操作;可以进行文件夹创建、图像文件的创建、复制、转换格式保存;还可以将桌面图片转换为桌面图片;同时,具有按照设定要求尽行幻灯片形式浏览等功能,使得这个系统的实现变的简单,这些功能的实现原理已经不必关心,只要熟悉开发工具提供的各种控件和Graphic EX控件,掌握他们的使用,自己只需要编写极少数的一些代码即可完成本软件的设计.

2.GraphicEx的安装

要利用GraphicEX 图像控件,就需要先在DELPHI7中安装这个控件(因为不同版本使用略有不同,本文选择的较低成熟版本).打开DELPHI 7主界面,选择“组件->安装组件”菜单项,此时出现弹出“安装组件”对话框,单击“浏览”按钮,接着从“单元文件名”对话框中找到并选中GraphicEX.pas、GraphicCompression.pas文件,单击打开按钮,返回“安装组件”对话框.如下图1所示,单击“确定”键,就可以将GraphicEX图像控件添加到dclusr.bpk组件包中.这样,只要在程序中使用Timage组件,就可以打开各种GraphicEX图像控件所支持的文件格式了.

3.系统的主要功能

数码影像管理系统主要是要实现数码影像的可视化浏览,图像转换格式保存,支持jpg,bmp,ico,wmf,emf等几乎所有数码影像文件格式,及转换为jpg,bmp格式文件保存;可以将图像以幻灯片形式浏览,支持幻灯片显示设置的保存,用定时器控制图像的幻灯片形式演示;同时驱动器、文件夹及文件能过滤显示;显示数码影像文件;对于用户的方便使用应该设计实现主菜单、工具条、浏览区、状态栏的显示与隐藏控制,满足不同用户的操作习惯;用户可以把图像转换为桌面图片,将自己喜欢的图片保存为桌面背景图片.

在系统中部分功能实现时的加工处理如下:①幻灯片浏览:对打开文件夹内图片以幻灯片形式浏览,用定时器控制图像的幻灯片形式演示,使用INI文件保存幻灯片放映的各项设置信息等,使用Delphi7的提供的TInifiles组

件.②文件过滤显示:根据用户设定只显示某些文件,采

用Delphi7的文件、目录、驱动器和文件过滤组件.主要

使用了DriveComboBox1、DirectoryListBox1、FileListBox1、FileEdit和FilterComboBox1组件.③影像浏览:对打开文件夹内图片浏览,采用GraphicEX图形处理控件工具包提供的各项图像功能来实现.④设置为壁纸:设定图片作为墙纸,使用Delphi7提供的TRegistry注册表组件来完成.⑤文件格式转换:转换文件格式为.jpeg或.bmp.采用GraphicEX图形处理控件工具包.⑥保存图像:保存转换的.jpeg或.bmp文件,使用到了FileSeAsAction标准动作.


4.结束语

通过上述设计的软件不会占用太多内存,运行速度快.如果能在高版本开发环境下实现完成界面将会更加美观.