frmImageView.vb 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. Public Class frmImageView
  2. Inherits System.Windows.Forms.Form
  3. #Region " Windows Form Designer generated code "
  4. Public Sub New()
  5. MyBase.New()
  6. 'This call is required by the Windows Form Designer.
  7. InitializeComponent()
  8. 'Add any initialization after the InitializeComponent() call
  9. End Sub
  10. 'Form overrides dispose to clean up the component list.
  11. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  12. If disposing Then
  13. If Not (components Is Nothing) Then
  14. components.Dispose()
  15. End If
  16. End If
  17. MyBase.Dispose(disposing)
  18. End Sub
  19. 'Required by the Windows Form Designer
  20. Private components As System.ComponentModel.IContainer
  21. 'NOTE: The following procedure is required by the Windows Form Designer
  22. 'It can be modified using the Windows Form Designer.
  23. 'Do not modify it using the code editor.
  24. Friend WithEvents mainMenu As System.Windows.Forms.MainMenu
  25. Friend WithEvents mnuFile As System.Windows.Forms.MenuItem
  26. Friend WithEvents mnuFileOpen As System.Windows.Forms.MenuItem
  27. Friend WithEvents mnuFileSaveAs As System.Windows.Forms.MenuItem
  28. Friend WithEvents mnuFileSep1 As System.Windows.Forms.MenuItem
  29. Friend WithEvents mnuFileExit As System.Windows.Forms.MenuItem
  30. Friend WithEvents mnuHelp As System.Windows.Forms.MenuItem
  31. Friend WithEvents mnuHelpAbout As System.Windows.Forms.MenuItem
  32. Friend WithEvents pictureBox As System.Windows.Forms.PictureBox
  33. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  34. Me.mainMenu = New System.Windows.Forms.MainMenu()
  35. Me.mnuFile = New System.Windows.Forms.MenuItem()
  36. Me.mnuFileOpen = New System.Windows.Forms.MenuItem()
  37. Me.mnuFileSaveAs = New System.Windows.Forms.MenuItem()
  38. Me.mnuFileSep1 = New System.Windows.Forms.MenuItem()
  39. Me.mnuFileExit = New System.Windows.Forms.MenuItem()
  40. Me.mnuHelp = New System.Windows.Forms.MenuItem()
  41. Me.mnuHelpAbout = New System.Windows.Forms.MenuItem()
  42. Me.pictureBox = New System.Windows.Forms.PictureBox()
  43. Me.SuspendLayout()
  44. '
  45. 'mainMenu
  46. '
  47. Me.mainMenu.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuFile, Me.mnuHelp})
  48. '
  49. 'mnuFile
  50. '
  51. Me.mnuFile.Index = 0
  52. Me.mnuFile.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuFileOpen, Me.mnuFileSaveAs, Me.mnuFileSep1, Me.mnuFileExit})
  53. Me.mnuFile.Text = "&File"
  54. '
  55. 'mnuFileOpen
  56. '
  57. Me.mnuFileOpen.Index = 0
  58. Me.mnuFileOpen.Text = "&Open..."
  59. '
  60. 'mnuFileSaveAs
  61. '
  62. Me.mnuFileSaveAs.Index = 1
  63. Me.mnuFileSaveAs.Text = "Save &as..."
  64. '
  65. 'mnuFileSep1
  66. '
  67. Me.mnuFileSep1.Index = 2
  68. Me.mnuFileSep1.Text = "-"
  69. '
  70. 'mnuFileExit
  71. '
  72. Me.mnuFileExit.Index = 3
  73. Me.mnuFileExit.Text = "E&xit"
  74. '
  75. 'mnuHelp
  76. '
  77. Me.mnuHelp.Index = 1
  78. Me.mnuHelp.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuHelpAbout})
  79. Me.mnuHelp.Text = "&?"
  80. '
  81. 'mnuHelpAbout
  82. '
  83. Me.mnuHelpAbout.Index = 0
  84. Me.mnuHelpAbout.Text = "&About..."
  85. '
  86. 'pictureBox
  87. '
  88. Me.pictureBox.Name = "pictureBox"
  89. Me.pictureBox.Size = New System.Drawing.Size(720, 414)
  90. Me.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize
  91. Me.pictureBox.TabIndex = 1
  92. Me.pictureBox.TabStop = False
  93. '
  94. 'frmImageView
  95. '
  96. Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  97. Me.ClientSize = New System.Drawing.Size(720, 434)
  98. Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.pictureBox})
  99. Me.Menu = Me.mainMenu
  100. Me.Name = "frmImageView"
  101. Me.Text = "ImageView VB.NET"
  102. Me.ResumeLayout(False)
  103. End Sub
  104. #End Region
  105. Private m_bmp As System.Drawing.Bitmap
  106. Private Sub mnuFileOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileOpen.Click
  107. Dim ofd As New System.Windows.Forms.OpenFileDialog()
  108. ofd.Filter = "All Image Files(*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL;)|*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL|All files (*.*)|*.*"
  109. ofd.Filter += "|BMP files (*.BMP)|*.BMP"
  110. ofd.Filter += "|CUT files (*.CUT)|*.CUT"
  111. ofd.Filter += "|DCX files (*.DCX)|*.DCX"
  112. ofd.Filter += "|DDS files (*.DDS)|*.DDS"
  113. ofd.Filter += "|ICO files (*.ICO)|*.ICO"
  114. ofd.Filter += "|GIF files (*.GIF)|*.GIF"
  115. ofd.Filter += "|JPG files (*.JPG)|*.JPG"
  116. ofd.Filter += "|LBM files (*.LBM)|*.LBM"
  117. ofd.Filter += "|LIF files (*.LIF)|*.LIF"
  118. ofd.Filter += "|MDL files (*.MDL)|*.MDL"
  119. ofd.Filter += "|PCD files (*.PCD)|*.PCD"
  120. ofd.Filter += "|PCX files (*.PCX)|*.PCX"
  121. ofd.Filter += "|PIC files (*.PIC)|*.PIC"
  122. ofd.Filter += "|PNG files (*.PNG)|*.PNG"
  123. ofd.Filter += "|PNM files (*.PNM)|*.PNM"
  124. ofd.Filter += "|PSD files (*.PSD)|*.PSD"
  125. ofd.Filter += "|PSP files (*.PSP)|*.PSP"
  126. ofd.Filter += "|RAW files (*.RAW)|*.RAW"
  127. ofd.Filter += "|SGI files (*.SGI)|*.SGI"
  128. ofd.Filter += "|TGA files (*.TGA)|*.TGA"
  129. ofd.Filter += "|TIF files (*.TIF)|*.TIF"
  130. ofd.Filter += "|WAL files (*.WAL)|*.WAL"
  131. ofd.Filter += "|ACT files (*.ACT)|*.ACT"
  132. ofd.Filter += "|PAL files (*.PAL)|*.PAL"
  133. ofd.Filter += "|All files (*.*)|*.*"
  134. If (ofd.ShowDialog() = DialogResult.OK) Then
  135. m_bmp = DevIL.DevIL.LoadBitmap(ofd.FileName)
  136. If Not (m_bmp Is Nothing) Then
  137. pictureBox.Image = m_bmp
  138. End If
  139. End If
  140. End Sub
  141. Private Sub mnuFileSaveAs_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileSaveAs.Click
  142. If Not (m_bmp Is Nothing) Then
  143. Dim sfd As New System.Windows.Forms.SaveFileDialog()
  144. sfd.Filter = "BMP format (*.BMP)|*.BMP"
  145. sfd.Filter += "|DDS format (*.DDS)|*.DDS"
  146. sfd.Filter += "|JPG format (*.JPG)|*.JPG"
  147. sfd.Filter += "|PCX format (*.PCX)|*.PCX"
  148. sfd.Filter += "|PNG format (*.PNG)|*.PNG"
  149. sfd.Filter += "|PNM format (*.PNM)|*.PNM"
  150. sfd.Filter += "|RAW format (*.RAW)|*.RAW"
  151. sfd.Filter += "|SGI format (*.SGI)|*.SGI"
  152. sfd.Filter += "|TGA format (*.TGA)|*.TGA"
  153. sfd.Filter += "|TIF format (*.TIF)|*.TIF"
  154. sfd.Filter += "|PAL format (*.PAL)|*.PAL"
  155. If (sfd.ShowDialog() = DialogResult.OK) Then
  156. DevIL.DevIL.SaveBitmap(sfd.FileName, m_bmp)
  157. End If
  158. End If
  159. End Sub
  160. Private Sub mnuFileExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileExit.Click
  161. Me.Close()
  162. End Sub
  163. Private Sub mnuHelpAbout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuHelpAbout.Click
  164. MessageBox.Show("Program by Marco Mastropaolo\n\nThis is a VB.NET example for the DevIL.NET library.\n\nhttp://www.mastropaolo.com", "About")
  165. End Sub
  166. End Class