This software was written to participate in a software design competition in the department.
Unfortunately, I only got second place.
I swear that when I write software in the future, I will put the most effort into the interface!
Please use delphi6.0 to compile the four projects separately, and then place the generated .exe or .dll files in the same directory.
Anyone can copy and distribute this software at will. But if you modify the code, I hope you can send me a copy. Thanks!
Jiang Liang
2002.05.30 in Qufu, Shandong
[email protected] All copyrights reserved. If you have any opinions about this program, please feel free to send us an email.
ImageSee 1.0 documentation
-------------------------------------------------- ----------------------------------
1. Software name: ImageSee
2. Operating environment: Windows98 and higher versions.
3. Development environment: Delphi6.0
4. Main function description:
(1) Display all image files in a certain directory as thumbnails.
(2) Supports displaying .txt .html files and can display .pas files with syntax highlighting (implemented using Html and Xml technologies respectively).
(3) The software interface can be combined in any way, and the image preview size can be adjusted at will.
(4) Display all image files in a certain directory in a slideshow (special effects).
(5) Enlarge, reduce and display pictures in full screen.
(6) Set wallpaper function.
(7) Package and generate html photo album.
(8) Image editing functions, including: adjusting the brightness, contrast, saturation of the picture, RGB adjustment, converting to grayscale, and various filters such as softening, sharpening, relief, engraving, negative, exposure, etc.
(9) Support filter plug-in programming (currently only developed with Delphi and Borlan C++ builder).
(10) Provide packaging function. All image files in any directory can be packaged into one file (*.ssp) and protected with a password.
(11) Supports extracting icons from .exe and .dll files. And displayed as thumbnails.
5. Main skill algorithm:
(1) Thumbnail implementation principle: dynamically create a Tbitmap object, set the size and draw two borders to make it look like a panel, and finally bitblt the scaled-down image on it.
(2) Implementation principle of displaying .pas files in syntax highlighting mode: This function is actually the function to be implemented by the lexical analyzer in the compilation principle. Provide different font styles for different tokens.
(3) Implementation principle of packaging and generating html photo album: save thumbnails and original image files to the specified directory, and dynamically generate html files.
(4) Implementation principle of image editing function: Algorithms related to image processing are borrowed from some books, see the appendix for details.
(5) Principle of packaging function implementation: Implemented using Microsoft's structured storage technology.
(6) Filter plug-in implementation principle: define filter interface functions and dynamically load .dll files.
6. Copyright statement:
This software was independently developed by the author and does not use any third-party controls. All copyrights are reserved.
7. Appendix reference materials:
Edited by Yao Haigen, "Image Processing", Shanghai Science and Technology Press, 2000
Zhang Yuanpeng et al., "Basics of Computer Image Processing Technology", Peking University Press, 1996
Li Lanyou et al., "Visual Basic 6 Image Processing Development and Examples", Electronic Industry Press, 2000
Written by Marco Cantu, translated by Wang Hui et al., "Delphi 4 from Beginner to Master", Electronic Industry Press, 1999
Written by Eric Harmon, translated by Chen Xu and others, "Delphi COM In-depth Programming", Machinery Industry Press, 2000
Written by David J.Kruglinski, translated by Pan Aimin and others, "Visual C++ Technology Insider" (Fourth Edition), 1999
Monopoly Forum, www.delphibbs.com
efg Computer Laboratory, www.efg2.com
community.borland.com