Synopsis Image factory is a fast, stable, user-friendly image browser, converter and editor.

It has a nice array of features that include image viewing, management, comparison, red-eye removal, resizing, cropping and color adjustments. Its innovative but intuitive full-screen mode provides quick access to EXIF INFORMATION, thumbnail browser and major functionalities via hidden toolbars that pop up when your mouse touches the four edges of the screen. Other features include a high quality magnifier and a musical slideshow with 150+ transitional effects, as well as lossless JPEG transitions, drop shadow effects, image annotation, scanner support, histogram and much more. It supports all major graphic formats (BMP, JPEG, JPEG 2000, animated GIF, PNG, PCX, TIFF, WMF, ICO and TGA) and popular digital camera RAW formats (CRW, CR2, NEF, PEF, RAF, MRW, ORF, SRF and DNG).

Smoothening/Averaging a image Converting a grey scale image to a Black White image Bit reducing in a image Contrast Enhancement in a image Median filtering of noise in a image Gradient operators Constructing image pyramid and storing a image in different resolutions and retrieving them Component Labeling in a image

True Full Screen viewer with image zoom support and unique fly-out menu panels Crystal-clear and customizable one-click image magnifier Superior Red-Eye effect removal/reduction with completely natural looking end result Image modification tools: Resize/resample, rotate/flip, crop, sharpen/blur, brightness/contrast, etc. Eleven resembling algorithms to choose from when resizing images Image color effects: gray scale, sepia, negative, Red/Green/Blue adjustment Image special effects: watermark, annotation, drop shadow, framing, bump map, lens, morph, waves Multi-level Undo/Redo capability One-touch best fit/actual size image display support Image management, including tagging capability, with drag-anddrop and Copy To/Move to Folder support Histogram display with color counter feature Compare images side-by-side (up to 4 at a time) to easily cull those forgettable shots Image EXIF metadata support (plus comment editing for JPEGs) Configurable batch processing to convert/rename large or small collections of images

Print images with full page-layout control Create fully configurable Contact Sheets - just like the pros Create memorable artistic image montages from your family photos for personalized desktop wallpapers (Wallpaper Anywhere) Acquire images from a scanner Versatile screen capture capability Powerful Save As interface to compare image quality and control generated file size Run favorite programs with one keystroke from within Image Viewer Create a no-install fully portable version of the program which can be run from a removable storage device Configurable mouse wheel support Supports multiple program skins Supports dual-monitor configurations

ORGANISATION PROFILE Zillio Matrix, which is one of the best pioneer Software establishments in Coimbatore. Our Company is a Software Development and Consulting Organization. It provides IT solution to clients using State-of-art-of-technology Using .Net Framework & Java Technology  History Zillio Matrix has been in business since 2003 in Coimbatore. Our Company is capable and well equipped with optimum technological know-how, Infrastructure, to deliver high-end solutions on all leading platforms. The company is an IT solutions provider with their main focus being IT consulting and software services. The company offers the entire range of services encompassing architectural planning, system development, implementation and training. The company specializes in devising migration strategies for organizations requiring a smooth transfer from their existing systems and solutions, to a newer and more efficient environment.  Services Zillio Matrix provides software development in the areas of Application, requirements System, Web and to Multimedia and have rigorous essential testing, management implementation,

deployment and support. • • • • • Products. Modernize existing Processes & Methods. Migrate Legacy Systems into New Platforms. Software re-engineering. Design and Maintain Client System.

Design and Maintain Web Applications.

 Infrastructure • • • • Benefits • • • Shorter project duration Lower project budget Access to rare or very specific skills
Communication Completely networked offices. High bandwidth secure Internet infrastructure. 24 hour operations to facilitate Offshore project management.

Software Facility The software development facilities, which Zillio Matrix shares with other companies, have: • • 100Mbit Ethernet switching network 2 Internet access channels with 512 and 256 Mbit/s per channel For high Internet service availability • Corporate phone system with IP Telephony service

 Projects
The projects undertaken are based on intranet, internet, application etc. focused on particular domains. The company develops software for the clients, act as a consultancy and also give

SYSTEM STUDY Introduction

Existing System • Existing System of the image factory has the disadvantage of pixilation due to the graphics resolution problems • • • • • Existing System has the problem of compatibility only a few formats are supported Loading time has been much higher Editor is not present in this model Zoom is not present in the model Graphics scale is not present in this model

PROPOSED SYSTEM • Pixilation is overridden here because of the graphical scales • • • • • • Supports all types of formats Loading time is quicker Editor is present in the model Zoom is present in the model Easy understandability User friendly

Benefits  Smoothening/Averaging a image  Converting a grey scale image to a Black White image  Bit reducing in a image  True Full Screen viewer with image zoom support and unique fly-out menu panels

SYSTEM SPECIFICATION 2.3 Hard ware Requirements: Processor Processor Ram capacity Hard Disk Floppy Drive Mouse Key board : Pentium IV : 2.4GHZ : 256 MB : 80 GB : 1.44 MB : T.V.S Optical : Logitech

2.4 Soft ware Requirement: Operating System Front end Windows 2000 Onwards VB.Net


Visual Basic. Net provides the easiest, most productive language and tool for rapidly building windows and web applications. VB.Net is a Microsoft platform for XML web services which allow application to communicate and share data over the internet regardless of the operating system or programming language used.VB.Net comes with enhanced visual designers, increased application performance integrated environment(IDE).

• • • • • • • • Vb.Net comes with a powerful new form designer and in-place menu editor and automatic control anchoring and docking. The .Net framework has a foundation on which one can design, develop and deploy application. VB.Net delivers new productivity features for building more robust application easily and quickly. Using ADO.Net, VB.Net can gain high-speed access to MS SQL server, Oracle, DB2, Ms-access and more. COM interoperability offers seamless bi-directional communication between VB6.0 and VB.Net application. VB.Net features include full implementation of inheritance, encapsulation and polymorphism. VB.Net framework offers integrated support for developing mobile web application and supports a broad range of web services. VB.Net provides role-based and code-access security. It also provides easy plugins. VB.Net comes with an enhanced HTML editor for working with complex web pages.

System design specification User interface

Design FUNDAMENTALS OF DESIGN CONCEPTS 3.3DESIGN NOTATIONS CONTEXT ANALYSIS DIAGRAM A Context Analysis Diagram (CAD) consists of data flows, entities and only one process. The input like user communication details, message details and the output like reports being generated. The CAD of the system “Project Team Data Mining” is shown in Fig 2.3.1.

BEHAVIORAL MODEL DATA FLOW DIAGRAM A Data Flow Diagram is the pictorial representation of the working of the system. A Data Flow Diagram consists of a series of bubbles joined by lines. The bubbles represent data transformation and lines represent data flow in those systems. A Data Flow Diagram of the system “Project TEAM DATA MINING” is shown in Fig 2.4.1, Fig 2.4.2, and Fig 2.4.3.

DATA MODEL ENTITY RELATIONSHIP DIAGRAM Entity Relationship Diagram (ERD) is a model that describes the store layout of a system at a high level abstraction. ER-Diagram enables to examine and highlight the data structures and relationships between data stores in DFD. The relationship between entity sets is represented by ER relations.

The ERD for the system “Project Team Data Mining” is shown in the Fig 2.5.1 using the following conventions. • • • An entity set is shown as a rectangle A diamond represents the relationship among a number of entities. Giving the cardinality ratio represents the type of relationship existing between the entities.


ANALYSIS INPUT DESIGN A screen is an actually a display station that has a buffer for storing data. The main objective of screen design is for simplicity, accurate and quick data capture or entry. Our guidelines are:  Use the same format throughout the project.  Allow ample space to avoid data over crowding because it cause eyestrain and may reduce the interest of the user.  Use easy to learn and consistent term such as “Insert”, “Update” and “delete”. The input Design used in this system is Purchase form, Production form, Package form, Marketing form and Sales form. The Input form Design for “IMAGE FACTORY”

OUTPUT DESIGN Report design is very important concept in the computerized system, without reliable output the user may feel the entire system is unnecessary and avoids using it. The proper output design is important in any system and facilitates effective decision making. The report design of this system includes the following reports.

Imports System.IO Imports System.Drawing.Imaging Public Class frm_Editor Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu Friend WithEvents Timglst As System.Windows.Forms.ImageList Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem Friend WithEvents btnopen As System.Windows.Forms.ToolBarButton Friend WithEvents btnsave As System.Windows.Forms.ToolBarButton Friend WithEvents sep As System.Windows.Forms.ToolBarButton Friend WithEvents zoomin As System.Windows.Forms.ToolBarButton Friend WithEvents zoomout As System.Windows.Forms.ToolBarButton Friend WithEvents zoom As System.Windows.Forms.ToolBarButton Friend WithEvents Zmenu As System.Windows.Forms.ContextMenu Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem4 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem5 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem6 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem Friend WithEvents sep2 As System.Windows.Forms.ToolBarButton Friend WithEvents btnprint As System.Windows.Forms.ToolBarButton Friend WithEvents Scroll As System.Windows.Forms.ToolBarButton

Friend WithEvents crop As System.Windows.Forms.ToolBarButton Friend WithEvents sep3 As System.Windows.Forms.ToolBarButton Friend WithEvents rotate As System.Windows.Forms.ToolBarButton Friend WithEvents flip As System.Windows.Forms.ToolBarButton Friend WithEvents sep4 As System.Windows.Forms.ToolBarButton Friend WithEvents levels As System.Windows.Forms.ToolBarButton Friend WithEvents sep5 As System.Windows.Forms.ToolBarButton Friend WithEvents btnExit As System.Windows.Forms.ToolBarButton Friend WithEvents btnDelete As System.Windows.Forms.ToolBarButton Friend WithEvents tb As System.Windows.Forms.ToolBar Friend WithEvents pnlimg As System.Windows.Forms.Panel Friend WithEvents imgPD As System.Drawing.Printing.PrintDocument Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar Friend WithEvents pnlCount As System.Windows.Forms.StatusBarPanel Friend WithEvents pnlName As System.Windows.Forms.StatusBarPanel Friend WithEvents pnlSize As System.Windows.Forms.StatusBarPanel Friend WithEvents pnldimension As System.Windows.Forms.StatusBarPanel Friend WithEvents pnlLoaded As System.Windows.Forms.StatusBarPanel Friend WithEvents btnresize As System.Windows.Forms.ToolBarButton Friend WithEvents MenuItem8 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem9 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem10 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem11 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem12 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem13 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem14 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem15 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem16 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem17 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem18 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem19 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem20 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem21 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem22 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem23 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem24 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem25 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem26 As System.Windows.Forms.MenuItem Friend WithEvents Dimg As System.Windows.Forms.PictureBox Friend WithEvents pnlXY As System.Windows.Forms.StatusBarPanel Friend WithEvents CropMenu As System.Windows.Forms.ContextMenu Friend WithEvents mnuSD As System.Windows.Forms.MenuItem Friend WithEvents CropTarget As System.Windows.Forms.ContextMenu Friend WithEvents mnuCropTarget As System.Windows.Forms.MenuItem Friend WithEvents pnlHelp As System.Windows.Forms.StatusBarPanel Friend WithEvents btnhelp As System.Windows.Forms.ToolBarButton <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(frm_Editor)) Me.MainMenu1 = New System.Windows.Forms.MainMenu() Me.MenuItem1 = New System.Windows.Forms.MenuItem() Me.MenuItem2 = New System.Windows.Forms.MenuItem() Me.MenuItem12 = New System.Windows.Forms.MenuItem() Me.MenuItem13 = New System.Windows.Forms.MenuItem()

Me.MenuItem8 = New System.Windows.Forms.MenuItem() Me.MenuItem9 = New System.Windows.Forms.MenuItem() Me.MenuItem10 = New System.Windows.Forms.MenuItem() Me.MenuItem11 = New System.Windows.Forms.MenuItem() Me.MenuItem14 = New System.Windows.Forms.MenuItem() Me.MenuItem15 = New System.Windows.Forms.MenuItem() Me.MenuItem16 = New System.Windows.Forms.MenuItem() Me.MenuItem17 = New System.Windows.Forms.MenuItem() Me.MenuItem18 = New System.Windows.Forms.MenuItem() Me.MenuItem19 = New System.Windows.Forms.MenuItem() Me.MenuItem20 = New System.Windows.Forms.MenuItem() Me.MenuItem21 = New System.Windows.Forms.MenuItem() Me.MenuItem22 = New System.Windows.Forms.MenuItem() Me.MenuItem23 = New System.Windows.Forms.MenuItem() Me.MenuItem24 = New System.Windows.Forms.MenuItem() Me.MenuItem25 = New System.Windows.Forms.MenuItem() Me.MenuItem26 = New System.Windows.Forms.MenuItem() Me.tb = New System.Windows.Forms.ToolBar() Me.btnopen = New System.Windows.Forms.ToolBarButton() Me.btnsave = New System.Windows.Forms.ToolBarButton() Me.btnprint = New System.Windows.Forms.ToolBarButton() Me.sep = New System.Windows.Forms.ToolBarButton() Me.zoomin = New System.Windows.Forms.ToolBarButton() Me.zoomout = New System.Windows.Forms.ToolBarButton() Me.zoom = New System.Windows.Forms.ToolBarButton() Me.Zmenu = New System.Windows.Forms.ContextMenu() Me.MenuItem3 = New System.Windows.Forms.MenuItem() Me.MenuItem4 = New System.Windows.Forms.MenuItem() Me.MenuItem5 = New System.Windows.Forms.MenuItem() Me.MenuItem6 = New System.Windows.Forms.MenuItem() Me.MenuItem7 = New System.Windows.Forms.MenuItem() Me.sep2 = New System.Windows.Forms.ToolBarButton() Me.Scroll = New System.Windows.Forms.ToolBarButton() Me.crop = New System.Windows.Forms.ToolBarButton() Me.sep3 = New System.Windows.Forms.ToolBarButton() Me.btnresize = New System.Windows.Forms.ToolBarButton() Me.rotate = New System.Windows.Forms.ToolBarButton() Me.flip = New System.Windows.Forms.ToolBarButton() Me.sep4 = New System.Windows.Forms.ToolBarButton() Me.btnDelete = New System.Windows.Forms.ToolBarButton() Me.levels = New System.Windows.Forms.ToolBarButton() Me.sep5 = New System.Windows.Forms.ToolBarButton() Me.btnhelp = New System.Windows.Forms.ToolBarButton() Me.btnExit = New System.Windows.Forms.ToolBarButton() Me.Timglst = New System.Windows.Forms.ImageList(Me.components) Me.CropMenu = New System.Windows.Forms.ContextMenu() Me.mnuSD = New System.Windows.Forms.MenuItem() Me.Dimg = New System.Windows.Forms.PictureBox() Me.CropTarget = New System.Windows.Forms.ContextMenu() Me.mnuCropTarget = New System.Windows.Forms.MenuItem() Me.pnlimg = New System.Windows.Forms.Panel() Me.imgPD = New System.Drawing.Printing.PrintDocument() Me.StatusBar1 = New System.Windows.Forms.StatusBar() Me.pnlCount = New System.Windows.Forms.StatusBarPanel() Me.pnlName = New System.Windows.Forms.StatusBarPanel() Me.pnlSize = New System.Windows.Forms.StatusBarPanel() Me.pnldimension = New System.Windows.Forms.StatusBarPanel()

Me.pnlLoaded = New System.Windows.Forms.StatusBarPanel() Me.pnlXY = New System.Windows.Forms.StatusBarPanel() Me.pnlHelp = New System.Windows.Forms.StatusBarPanel() Me.pnlimg.SuspendLayout() CType(Me.pnlCount, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnlName, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnlSize, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnldimension, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnlLoaded, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnlXY, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.pnlHelp, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'MainMenu1 ' Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1, Me.MenuItem14, Me.MenuItem19, Me.MenuItem23, Me.MenuItem25}) ' 'MenuItem1 ' Me.MenuItem1.Index = 0 Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem2, Me.MenuItem12, Me.MenuItem13, Me.MenuItem8, Me.MenuItem9, Me.MenuItem10, Me.MenuItem11}) Me.MenuItem1.Text = "&File " ' 'MenuItem2 ' Me.MenuItem2.Index = 0 Me.MenuItem2.Text = "Open" ' 'MenuItem12 ' Me.MenuItem12.Index = 1 Me.MenuItem12.Text = "Close" ' 'MenuItem13 ' Me.MenuItem13.Index = 2 Me.MenuItem13.Text = "-" ' 'MenuItem8 ' Me.MenuItem8.Index = 3 Me.MenuItem8.Text = "Export" ' 'MenuItem9 '

Me.MenuItem9.Index = 4 Me.MenuItem9.Text = "Print" ' 'MenuItem10 ' Me.MenuItem10.Index = 5 Me.MenuItem10.Text = "-" ' 'MenuItem11 ' Me.MenuItem11.Index = 6 Me.MenuItem11.Text = "E&xit" ' 'MenuItem14 ' Me.MenuItem14.Index = 1 Me.MenuItem14.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem15, Me.MenuItem16, Me.MenuItem17, Me.MenuItem18}) Me.MenuItem14.Text = "&View " ' 'MenuItem15 ' Me.MenuItem15.Index = 0 Me.MenuItem15.Text = "Zoom In" ' 'MenuItem16 ' Me.MenuItem16.Index = 1 Me.MenuItem16.Text = "Zoom Out" ' 'MenuItem17 ' Me.MenuItem17.Index = 2 Me.MenuItem17.Text = "-" ' 'MenuItem18 ' Me.MenuItem18.Index = 3 Me.MenuItem18.Text = "Best Fit" ' 'MenuItem19 ' Me.MenuItem19.Index = 2 Me.MenuItem19.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem20, Me.MenuItem21, Me.MenuItem22}) Me.MenuItem19.Text = "&Image " ' 'MenuItem20 ' Me.MenuItem20.Index = 0 Me.MenuItem20.Text = "Resize" ' 'MenuItem21 ' Me.MenuItem21.Index = 1

Me.MenuItem21.Text = "Rotate" ' 'MenuItem22 ' Me.MenuItem22.Index = 2 Me.MenuItem22.Text = "Flip" ' 'MenuItem23 ' Me.MenuItem23.Index = 3 Me.MenuItem23.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem24}) Me.MenuItem23.Text = "&Adjust " ' 'MenuItem24 ' Me.MenuItem24.Index = 0 Me.MenuItem24.Text = "&Levels" ' 'MenuItem25 ' Me.MenuItem25.Index = 4 Me.MenuItem25.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem26}) Me.MenuItem25.Text = "&Help " ' 'MenuItem26 ' Me.MenuItem26.Index = 0 Me.MenuItem26.Text = "About" ' 'tb ' Me.tb.Appearance = System.Windows.Forms.ToolBarAppearance.Flat Me.tb.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.tb.Buttons.AddRange(New System.Windows.Forms.ToolBarButton() {Me.btnopen, Me.btnsave, Me.btnprint, Me.sep, Me.zoomin, Me.zoomout, Me.zoom, Me.sep2, Me.Scroll, Me.crop, Me.sep3, Me.btnresize, Me.rotate, Me.flip, Me.sep4, Me.btnDelete, Me.levels, Me.sep5, Me.btnhelp, Me.btnExit}) Me.tb.DropDownArrows = True Me.tb.ImageList = Me.Timglst Me.tb.Name = "tb" Me.tb.ShowToolTips = True Me.tb.Size = New System.Drawing.Size(778, 56) Me.tb.TabIndex = 0 ' 'btnopen ' Me.btnopen.ImageIndex = 1 Me.btnopen.Text = "Open" ' 'btnsave ' Me.btnsave.ImageIndex = 2 Me.btnsave.Text = "Save" '

'btnprint ' Me.btnprint.ImageIndex = 3 Me.btnprint.Text = "Print" ' 'sep ' Me.sep.Style = System.Windows.Forms.ToolBarButtonStyle.Separator ' 'zoomin ' Me.zoomin.ImageIndex = 11 Me.zoomin.Text = "Zoom In" ' 'zoomout ' Me.zoomout.ImageIndex = 12 Me.zoomout.Text = "Zoom Out" ' 'zoom ' Me.zoom.DropDownMenu = Me.Zmenu Me.zoom.ImageIndex = 15 Me.zoom.Style = System.Windows.Forms.ToolBarButtonStyle.DropDownButton Me.zoom.Text = "Zoom" ' 'Zmenu ' Me.Zmenu.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem3, Me.MenuItem4, Me.MenuItem5, Me.MenuItem6, Me.MenuItem7}) ' 'MenuItem3 ' Me.MenuItem3.Index = 0 Me.MenuItem3.Text = "Full Image" ' 'MenuItem4 ' Me.MenuItem4.Index = 1 Me.MenuItem4.Text = "Fit Image" ' 'MenuItem5 ' Me.MenuItem5.Index = 2 Me.MenuItem5.Text = "Fit Width" ' 'MenuItem6 ' Me.MenuItem6.Index = 3 Me.MenuItem6.Text = "Fit Height" ' 'MenuItem7 ' Me.MenuItem7.Index = 4 Me.MenuItem7.Text = "Lock" '

'sep2 ' Me.sep2.Style = System.Windows.Forms.ToolBarButtonStyle.Separator ' 'Scroll ' Me.Scroll.ImageIndex = 10 Me.Scroll.Text = "Scroll" ' 'crop ' Me.crop.ImageIndex = 8 Me.crop.Text = "Crop" ' 'sep3 ' Me.sep3.Style = System.Windows.Forms.ToolBarButtonStyle.Separator ' 'btnresize ' Me.btnresize.ImageIndex = 9 Me.btnresize.Text = "Resize" ' 'rotate ' Me.rotate.ImageIndex = 5 Me.rotate.Text = "Rotate" ' 'flip ' Me.flip.ImageIndex = 7 Me.flip.Text = "Flip" ' 'sep4 ' Me.sep4.Style = System.Windows.Forms.ToolBarButtonStyle.Separator ' 'btnDelete ' Me.btnDelete.ImageIndex = 4 Me.btnDelete.Text = "Delete" ' 'levels ' Me.levels.ImageIndex = 6 Me.levels.Text = "Levels" ' 'sep5 ' Me.sep5.Style = System.Windows.Forms.ToolBarButtonStyle.Separator ' 'btnhelp '

Me.btnhelp.ImageIndex = 14 Me.btnhelp.Text = "About" ' 'btnExit ' Me.btnExit.ImageIndex = 13 Me.btnExit.Text = "Exit" ' 'Timglst ' Me.Timglst.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit Me.Timglst.ImageSize = New System.Drawing.Size(32, 32) Me.Timglst.ImageStream = CType(resources.GetObject("Timglst.ImageStream"), System.Windows.Forms.ImageListStreamer) Me.Timglst.TransparentColor = System.Drawing.Color.Transparent ' 'CropMenu ' Me.CropMenu.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuSD}) ' 'mnuSD ' Me.mnuSD.Index = 0 Me.mnuSD.Text = "Set Dimensions" ' 'Dimg ' Me.Dimg.BackColor = System.Drawing.Color.Black Me.Dimg.ContextMenu = Me.CropTarget Me.Dimg.Location = New System.Drawing.Point(248, 136) Me.Dimg.Name = "Dimg" Me.Dimg.Size = New System.Drawing.Size(280, 192) Me.Dimg.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize Me.Dimg.TabIndex = 1 Me.Dimg.TabStop = False ' 'CropTarget ' Me.CropTarget.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuCropTarget}) ' 'mnuCropTarget ' Me.mnuCropTarget.Index = 0 Me.mnuCropTarget.Text = "Crop" ' 'pnlimg ' Me.pnlimg.Anchor = (((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right) Me.pnlimg.AutoScroll = True

Me.pnlimg.BackColor = System.Drawing.Color.Black Me.pnlimg.Controls.AddRange(New System.Windows.Forms.Control() {Me.Dimg}) Me.pnlimg.Location = New System.Drawing.Point(0, 56) Me.pnlimg.Name = "pnlimg" Me.pnlimg.Size = New System.Drawing.Size(778, 440) Me.pnlimg.TabIndex = 2 ' 'imgPD ' ' 'StatusBar1 ' Me.StatusBar1.Location = New System.Drawing.Point(0, 498) Me.StatusBar1.Name = "StatusBar1" Me.StatusBar1.Panels.AddRange(New System.Windows.Forms.StatusBarPanel() {Me.pnlCount, Me.pnlName, Me.pnlSize, Me.pnldimension, Me.pnlLoaded, Me.pnlXY, Me.pnlHelp}) Me.StatusBar1.ShowPanels = True Me.StatusBar1.Size = New System.Drawing.Size(778, 22) Me.StatusBar1.TabIndex = 3 ' 'pnlName ' Me.pnlName.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Contents Me.pnlName.Width = 10 ' 'pnlHelp ' Me.pnlHelp.Width = 400 ' 'frm_Editor ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackColor = System.Drawing.Color.Black Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), System.Drawing.Bitmap) Me.ClientSize = New System.Drawing.Size(778, 520) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.StatusBar1, Me.pnlimg, Me.tb}) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False Me.Menu = Me.MainMenu1 Me.MinimumSize = New System.Drawing.Size(784, 552) Me.Name = "frm_Editor" Me.Text = "Editor" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.pnlimg.ResumeLayout(False) CType(Me.pnlCount, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.pnlName, System.ComponentModel.ISupportInitialize).EndInit()

CType(Me.pnlSize, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.pnldimension, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.pnlLoaded, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.pnlXY, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.pnlHelp, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub #End Region #Region "Declarations" Dim pp As New frm_PrintPreview() Dim PrevPosX As Integer Dim PrevPosY As Integer Dim recW As Integer Dim recH As Integer #End Region #Region "Methods" ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to Export Image in Different Formats ''' e.g. in JPG, GIF, BMP & PNG. ''' </summary> ''' <remarks> ''' Used PictureBox.Image's Save Property. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub ExportImage() Dim sdlg As New SaveFileDialog() With sdlg .Title = "Export Image File" .Filter = "JPEG (*.jpg)|*.jpg|GIF (*.gif)|*.gif|BMP (*.bmp)|*.bmp|PNG (*.png)|*.png"

End With If sdlg.ShowDialog = DialogResult.OK Then Select Case sdlg.FilterIndex Case 1 Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Jpeg) Case 2 Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Gif) Case 3 Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Bmp) Case 4 Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Png) End Select End If End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to Fit the image in the editor. ''' </summary> ''' <remarks> ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub FitImage() Me.Dimg.Width = Me.pnlimg.Width Me.Dimg.Height = Me.pnlimg.Height CenterImage() End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to fill the Panels ''' of Status Bar present in frm_Editor.

''' </summary> ''' <remarks> ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub FillPanels() Me.pnlName.Text = imgName Dim ext() As String = Split(imgName, ".") Select Case ext(1).ToString Case "jpg", "JPG" Me.pnlName.Icon = New Icon(Application.StartupPath & Case "gif", "GIF" Me.pnlName.Icon = New Icon(Application.StartupPath & Case "bmp", "BMP" Me.pnlName.Icon = New Icon(Application.StartupPath & Case "png", "PNG" Me.pnlName.Icon = New Icon(Application.StartupPath &





End Select Dim fsize As New FileInfo(imgPath4mlvimgs) Dim i As Integer = CInt(CType(fsize.Length, Integer)) / 1024 Me.pnlSize.Text = CStr(i) & " KB" Dim pic As New Bitmap(imgPath4mlvimgs) Me.pnldimension.Text = pic.Width.ToString & " x " & pic.Height.ToString Me.pnlCount.Text = imgsCurnCnt 'Time to load Dim RunLength As System.TimeSpan = Now.Subtract(StartTime) Dim Millisecs As Integer = RunLength.Milliseconds 'Convert it to secs Dim secs As Integer = Millisecs / 1000 Me.pnlLoaded.Text = "Loaded in " & secs.ToString & " Secs" End Sub

''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to display the selected image in the Editor. ''' </summary> ''' <remarks> ''' Used System.IO.FileInfo class in order to extract just the Name of the File. ''' </remarks> ''' <history> ''' [AliAmjad] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub DisplayImage() Dim open As New OpenFileDialog() With open .Title = "Select Image File" .Filter = "Image Files (*.jpg;*.gif;*.bmp)| *.jpg;*.gif;*.bmp|All Files (*.*)|*.*" .Multiselect = False End With If open.ShowDialog = DialogResult.OK Then Me.Dimg.Image = Image.FromFile(open.FileName) imgPath4mlvimgs = open.FileName Dim finfo As New FileInfo(open.FileName) imgName = finfo.Name End If CenterImage() End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to Zoom in the Image in the Editor. ''' </summary> ''' <remarks> ''' This method will Zoom In the Image as well as keep it in center. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history>

''' ---------------------------------------------------------------------------Sub ZoomInImage() FullImage() Me.Dimg.Width = CInt(Me.Dimg.Width * 1.25) Me.Dimg.Height = CInt(Me.Dimg.Height * 1.25) Me.Dimg.SizeMode = PictureBoxSizeMode.StretchImage CenterImage() End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to Zoom out the Image in the Editor. ''' </summary> ''' <remarks> ''' This method will zoom out the image as well as keep it in center. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub ZoomOutImage() FullImage() Me.Dimg.Width = CInt(Me.Dimg.Width / 1.25) Me.Dimg.Height = CInt(Me.Dimg.Height / 1.25) Me.Dimg.SizeMode = PictureBoxSizeMode.StretchImage CenterImage() End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This is the main method for keeping the image in center. ''' </summary> ''' <remarks> ''' This is the main method for keeping the image in center. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub CenterImage() Dimg.Left = Me.pnlimg.Width / 2 - Dimg.Width / 2 Dimg.Top = Me.pnlimg.Height / 2 - Dimg.Height / 2 End Sub

''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to Display the Image in its Full Size. ''' </summary> ''' <remarks> ''' This method will display the image in its full size. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub FullImage() If Me.Dimg.Image.Width < Me.Dimg.Width And Me.Dimg.Image.Height < Me.Dimg.Height Then Me.Dimg.SizeMode = PictureBoxSizeMode.CenterImage End If CalculateAspectRatioAndSetDimensions() CenterImage() End Sub #End Region #Region "Functions" ''' ---------------------------------------------------------------------------''' <summary> ''' This Function will be used by the program to Calculate the Aspect Ratio and setting Image's ''' Dimensions. ''' </summary> ''' <returns>Double</returns> ''' <remarks> ''' This method will be used to Calculate the Aspect Ratio and setting Image's ''' Dimensions. ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Private Function CalculateAspectRatioAndSetDimensions() As Double ' Calculate the proper aspect ratio and set the image's dimensions. Dim ratio As Double If Dimg.Image.Width > Dimg.Image.Height Then ratio = Dimg.Image.Width / _ Dimg.Image.Height


Dimg.Height = CInt(CDbl(Dimg.Width) / ratio)

ratio = Dimg.Image.Height / _ Dimg.Image.Width Dimg.Width = CInt(CDbl(Dimg.Height) / ratio) End If Return ratio End Function #End Region #Region "Events" Private Sub frm_Editor_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing ReceivedFocus4mEditor = True End Sub Private Sub MenuItem20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem20.Click Dim res As New frm_Resize() res.ShowDialog() End Sub Private Sub Dimg_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Dimg.DoubleClick Me.Close() End Sub Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles tb.ButtonClick Select Case tb.Buttons.IndexOf(e.Button) Case 0 'open Me.Dimg.Refresh() DisplayImage() FillPanels() Me.pnlCount.Text = "" Me.Cursor = Cursors.Default Me.crop.Pushed = False Me.Scroll.Pushed = False Me.pnlHelp.Text = "" Case 1 'save Me.Dimg.Refresh() ExportImage() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 2 'print

Me.Dimg.Refresh() pp.ppc.Document = Me.imgPD pp.ShowDialog() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 3 'sep Case 4 'zoom in Me.Cursor = Cursors.Default Me.Dimg.Refresh() ZoomInImage() Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 5 'zoom out Me.Dimg.Refresh() Me.Cursor = Cursors.Default ZoomOutImage() Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 6 'zoom Me.Dimg.Refresh() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 7 'sep Case 8 'scroll Me.Dimg.Refresh() If Me.Scroll.Pushed = False Then Me.Cursor = New Cursor(Application.StartupPath & "\scr.cur") Else Me.Scroll.Pushed = True Me.Cursor = Cursors.Default Me.Scroll.Pushed = False End If

Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 9 'crop If crop.Pushed = False Then Me.crop.Pushed = True 'displayCropRec() Else Me.crop.Pushed = False Me.Dimg.Refresh() End If Me.Scroll.Pushed = False Me.Cursor = New Cursor(Application.StartupPath &


Me.pnlHelp.Text = "Click and Drag your mouse at desired part then right click and select Crop." Case 10 'sep Case 11 'Resize Dim res As New frm_Resize() res.ShowDialog() Me.pnlHelp.Text = "" Case 12 Me.Dimg.Refresh() Dim Rot As New frm_Rotate() Rot.RImg.Image = Me.Dimg.Image Rot.ShowDialog() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 13 Me.Dimg.Refresh() Dim flip As New frm_Flip() flip.FImg.Image = Me.Dimg.Image flip.ShowDialog() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 14

'sep Case 15 Me.Dimg.Refresh() If MessageBox.Show("Do you really want to delete " & imgName & " ?", "Image Factory", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then Me.Dimg.Image = Nothing pimg.Dispose() img.Dispose() File.Delete(imgPath4mlvimgs) End If Me.Cursor = Cursors.Default Me.crop.Pushed = False Me.Scroll.Pushed = False Me.pnlHelp.Text = "" Case 16 Me.Dimg.Refresh() Dim levels As New frm_Levels() levels.Bimg.Image = Me.Dimg.Image levels.ShowDialog() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False Me.pnlHelp.Text = "" Case 17 'sep Case 18 Dim ab As New frm_About() ab.ShowDialog() Me.pnlHelp.Text = "" Case 19 Me.Dimg.Refresh() Me.Close() Me.Cursor = Cursors.Default Me.Scroll.Pushed = False Me.crop.Pushed = False End Select End Sub

Private Sub frm_Editor_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load FullImage() FillPanels() ZoomInImage() End Sub

Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click FullImage() End Sub Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click FitImage() End Sub

Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem5.Click FullImage() Me.Dimg.Width = Me.pnlimg.Width CenterImage() End Sub Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem6.Click FullImage() Me.Dimg.Height = Me.pnlimg.Height CenterImage() End Sub Private Sub frm_Editor_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated Me.Dimg.Refresh() Me.Dimg.Invalidate() CenterImage() End Sub ''' ---------------------------------------------------------------------------''' <summary> ''' This method will be used by the program to position the image on the paper

''' so that it can be printed according to user's adjustment. ''' </summary> ''' <param name="e"></param> ''' <remarks> ''' </remarks> ''' <history> ''' [Admin] 4/28/2007 Created ''' </history> ''' ---------------------------------------------------------------------------Sub RefreshImage(ByVal e As System.Drawing.Printing.PrintPageEventArgs) Dim M_img As New Bitmap(imgPath4mlvimgs) e.Graphics.DrawImage(M_img, New Point(imgX, imgY)) pp.Invalidate() End Sub Private Sub imgPD_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles imgPD.PrintPage RefreshImage(e) End Sub Private Sub frm_Editor_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize CenterImage() End Sub

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click DisplayImage() FillPanels() Me.pnlCount.Text = "" Me.Cursor = Cursors.Default End Sub Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click ExportImage() Me.Cursor = Cursors.Default End Sub Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem9.Click pp.ppc.Document = Me.imgPD pp.ShowDialog() Me.Cursor = Cursors.Default

End Sub Private Sub MenuItem11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem11.Click Me.Close() End Sub Private Sub MenuItem15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem15.Click ZoomInImage() End Sub Private Sub MenuItem16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem16.Click ZoomOutImage() End Sub

System testing Testing is a serious of different tests that whose primary purpose is to fully exercise the computer based system. Although each test has a different purpose, all work should verify that all system element have been properly integrated and performed allocated function. Testing is the process of checking whether the developed system works according to the actual requirement and objectives of the system. The philosophy behind the testing is to find the errors. A good test is one that has a high probability of finding an undiscovered error. A successful test is one that uncovers the undiscovered errors. Test cases are devised with this purpose in mind. A test case is a set of data that the system will process as an input. However the data are created with the intent of determining whether the system will process them correctly without any errors to produce the required output. The testing phase, an unavoidable `part of software development promotes error detection, a complete verification determining whether the objectives and the user requirements are fulfilled. The system test is based on the following: PROGRAM TESTING Program testing promotes an error free program by correcting syntax and logical error. When a program is tested the actual output is compared with the expected output. When there is a dispensary the sequence of the instruction must be traced to determine the problem. INTEGRATION TESTING In integration testing all modules are clipped under the major module and tested again to verify the results. A module can have inadvertent, adverse affect on any other or on the global data structure, causing serious problems. A problem arising due to the poor interfacing such as data loss is corrected in this phase.

SEQUENTIAL OR SERIES TESTING Sequential or series testing is checking the logic of one or more programs in the candidate system, when the output of one program will affect the processing done by other program. ASSERTION- DRIVEN TESTING Assertions are logic predicates written at the source code level to describe relationships among components of the current program state and relationships between program states. An assertion violation can alter the execution sequence, because recording of state component information for later processing, or trap control to the programmer’s terminal. Assertion violation transfer control to the programmer’s terminal is called “conditional break points”. Conditional break points are state dependent, while unconditional break point is instruction dependent. SYSTEM TESTING System testing, the final step uncovers the weakness not found in early stages. This involves validation and testing which determines whether the software functions such as the user expect it. Modifications are made so that the completion phase it satisfies the end-user. There should be careful planning of how the system will be provoked and the test data design. The system analyst should be quiet clear about the test objectives. System test data can rarely be compressive enough to test the system fully. Some aspects of the system will have to be tested using live operation.

SYSTEM MAINTANANCE AND IMPLEMENTATION System implementation is stage in the project whether the theoretical design is turned into the working system. It is the process of converting a new system into operation. The implementation phase of the software development is concerned with translating design specification into source code. The most crucial stage is giving the users confidence that the system will work effectively and efficiently. The implementation phase of the software needs specific skills responsible for effective implementation. The skills may fall in the area of languages, tools of development and the new emerging technologies and its application. The performance of reliability of the system is tested and it gained acceptance. The software reliability is the ability of a program to perform a required function under a stated condition for a stated period of time. Thus the system was implemented successfully. Proper implementation is essential to provide a reliable system to meet organizational requirements. During the implementation stage a live demon was undertaken and made in front of end users. The implementation is a stage of project when the system design is turned into a working system.


The main objective defined has been achieved successfully. The implementation has been done in step-by-step process. Each module has been developed and tested. The system has been designed and runner to satisfy the requirement of the respective organization. The system is developed in a self-documentary way, which would help any programmer to analyze it and incorporate enhancement to it. In future, some minor modification can be made according to the user requirements. The system will be more flexible, reliable and easy way to understand, since the data are simplified and standardized and error can be greatly controlled.


The project title “IMAGE FACTORY” is developed successfully from mostly all the modules. The further development of this project can be to host this project to the Internet. Advantages

 Reduces the time consumption.  Fast and Economical.  Crystal-clear and customizable one-click image magnifier  Multi-level Undo/Redo capability  One-touch best fit/actual size image display support  Print images with full page-layout control

Books Referred: 1. Alex Homer , “Professional VB.NET 1.1”, 2004 Edition, Wrox Publications 2. Steven Holzner, “Visual Basic.NET Black Book”, 2003 Edition, Dreamtech Publications 3. Roger S Pressman, “Software Engineering”, 2000 Edition, Dreamtech Publications Websites:

1. 2. 3. 4.