Option Strict Off
Option Explicit On
Friend Class Form1
        Inherits System.Windows.Forms.Form
        
        Private Sub cmdCreateThumNail_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cmdCreateThumNail.Click
        'サムネイル生成
        PicThumnail.Image = PicOrg.Image.GetThumbnailImage(CInt(cmbSize(0).Text), CInt(cmbSize(1).Text), Nothing, New IntPtr())
        End Sub
        
        Private Sub cmdSave_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cmdSave.Click
                'サムネイル保存
        Dim Ofd As New SaveFileDialog() 'ファイルダイアログ


        With Ofd
            .Title = "名前を付けて保存"
            .FileName = "無題.JPG"
            .InitialDirectory = My.Application.Info.DirectoryPath
            .Filter = "画像ファイル|*.jpg;*.jpeg;|すべてのファイル|*.*"
            .FilterIndex = 1
            .RestoreDirectory = True

            'ダイアログを表示
            If .ShowDialog() = DialogResult.OK Then

                Try
                    'JPEGで保存
                    PicThumnail.Image.Save(.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
                Catch
                    MsgBox(Err.Number & " " & Err.Description)
                End Try

            End If

        End With
    End Sub
        
    Private Sub cmdOpenFile_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cmdOpenFile.Click

        Dim Ofd As New OpenFileDialog() 'ファイルダイアログ

        With Ofd
            .Title = "画像ファイルを選択"
            .InitialDirectory = My.Application.Info.DirectoryPath
            .Filter = "画像ファイル(bmp,jpg,jpeg,gif)|*.bmp;*.jpg;*.jpeg;*.gif;|すべてのファイル|*.*"
            .FilterIndex = 1

            If .ShowDialog() = DialogResult.OK Then
                If Dir(.FileName) <> "" Then
                    Try
                        PicOrg.Image = System.Drawing.Image.FromFile(.FileName)
                    Catch
                        MsgBox(Err.Number & " " & Err.Description)
                    End Try
                End If
            End If

        End With

    End Sub
        
    Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
        Me.Text = "サムネイル生成/JPEG保存"
        cmbSize(0).Text = "120" 'サムネイル幅
        cmbSize(1).Text = " 90" '     高さ
    End Sub

End Class