Aplikasi Konversi Format File Video, Audio, Dokumen, Gambar Dan Konversi Bilangan Biner, Oktal, Desimal, Dan Hexadesimal Menggunakan Microsoft Visual Basic 2010
LAMPIRAN
Kode Program Menu Awal Public Class FrmMenu
Private Sub BtnBilangan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBilangan.Click
FrmKonversiBilangan.Visible = True FrmKonversiVideo.Visible = False FrmKonversiAudio.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False
Me.Visible = False End Sub
Private Sub BtnVideo_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnVideo.Click
' PnlKonversiVideo.Visible = True ' PnlKonversiAudio.Visible = False FrmKonversiVideo.Visible = True
FrmKonversiBilangan.Visible = False FrmKonversiAudio.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False
Me.Visible = False End Sub
Private Sub BtnAudio_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnAudio.Click
' PnlKonversiAudio.Visible = True ' PnlKonversiVideo.Visible = False FrmKonversiAudio.Visible = True
FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False
Me.Visible = False End Sub
Private Sub BtnGambar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGambar.Click
FrmKonversiGambar.Visible = True FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False
(2)
FrmKonversiBilangan.Visible = False FrmTxtKePdf.Visible = False
Me.Visible = False End Sub
Private Sub BtnDokumen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDokumen.Click
FrmKonvertDokumen.Visible = True FrmTxtKePdf.Visible = False
FrmKonversiGambar.Visible = False FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False Me.Visible = False
End Sub
Private Sub BtnTentang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTentang.Click
FrmTxtKePdf.Visible = False
FrmKonversiGambar.Visible = False FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False FrmTentang.Visible = True
Me.Visible = False End Sub
Private Sub BtnExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnExit.Click
Dim keluar As MsgBoxResult
keluar = MsgBox("Apakah Anda Yakin Ingin Keluar Dari Aplikasi Ini?", MsgBoxStyle.YesNo, "Peringatan") If keluar = MsgBoxResult.Yes Then
Close() End If
End Sub End Class
Kode Program Menu Konversi Audio Imports System.IO
Public Class FrmKonversiAudio Dim proc As New Process Function startConversion()
(3)
Dim input As String = Me.dlgOpenAudio.FileName Dim output As String = Me.dlgSaveAudio.FileName Dim exepath As String = Application.StartupPath + "\bin\ffmpeg.exe"
Dim quality As Integer = TrackBarAudio.Value * 2
Dim startinfo As New
System.Diagnostics.ProcessStartInfo Dim sr As StreamReader
Dim cmd As String = " -i """ + input + """ -ar 22050 -qscale " & quality & " -y """ + output + """"
Dim ffmpegOutput As String startinfo.FileName = exepath startinfo.Arguments = cmd
startinfo.UseShellExecute = False startinfo.WindowStyle =
ProcessWindowStyle.Hidden
startinfo.RedirectStandardError = True startinfo.RedirectStandardOutput = True startinfo.CreateNoWindow = True
proc.StartInfo = startinfo proc.Start()
Me.lblInfoAudio.Text = "Lagi Proses Pengkonversian... Silahkan Tunggu..."
sr = proc.StandardError
Me.btnStartAudio.Enabled = False Do
If
BackgroundWorkerAudio.CancellationPending Then End If
ffmpegOutput = sr.ReadLine
Me.txtProgressAudio.Text = ffmpegOutput Loop Until proc.HasExited And ffmpegOutput = Nothing Or ffmpegOutput = ""
Me.txtProgressAudio.Text = "Selesai"
Me.lblInfoAudio.Text = "Telah Selesai!"
MsgBox("Telah Selesai!", MsgBoxStyle.Exclamation)
Me.btnStartAudio.Enabled = True Return 0
End Function
Private Sub btnStart_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnStartAudio.Click
If txtOpenAudio.Text = "" Or txtOpenAudio.Text <> dlgOpenAudio.FileName Then
(4)
MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih Sebuah file")
Exit Sub
ElseIf txtSaveAudio.Text = "" Or
txtSaveAudio.Text <> dlgSaveAudio.FileName Then MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Sebuah file")
Exit Sub End If
BackgroundWorkerAudio.RunWorkerAsync() End Sub
Private Sub dlgSave_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgSaveAudio.FileOk
dlgSaveAudio.OverwritePrompt = True dlgSaveAudio.DereferenceLinks = True dlgSaveAudio.CreatePrompt = True dlgSaveAudio.Filter =
"(*.mp2)|*.mp2|(*.mp3)|*.mp3|(*.wav)|*.wav"
txtSaveAudio.Text = dlgSaveAudio.FileName End Sub
Private Sub btnSave_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSaveAudio.Click
dlgSaveAudio.ShowDialog() End Sub
Private Sub btnOpen_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOpenAudio.Click
dlgOpenAudio.ShowDialog() End Sub
Private Sub dlgOpen_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgOpenAudio.FileOk
dlgOpenAudio.CheckFileExists = True
txtOpenAudio.Text = dlgOpenAudio.FileName End Sub
(5)
Private Sub btnStop_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnStopAudio.Click
On Error GoTo handle
BackgroundWorkerAudio.CancelAsync() If btnStartAudio.Enabled = False Then lblInfoAudio.Text = ("Konversi Dibatalkan!")
MsgBox("Konversi Akan Dibatalkan", MsgBoxStyle.Exclamation)
btnStartAudio.Enabled = True Else
MsgBox("Konversi Dimulai", MsgBoxStyle.Critical) End If proc.Kill() handle: Exit Sub End Sub
Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As
System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorkerAudio.DoWork
startConversion() End Sub
Private Sub btnHome_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHomeAudio.Click
Me.Visible = False FrmMenu.Visible = True End Sub
End Class
Kode Program Menu Konversi Bilangan Public Class FrmKonversiBilangan
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
rdoBiDe.Checked = False rdoBiDe.Checked = True End Sub
Private Sub rdoBiDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiDe.CheckedChanged
(6)
lblHasil.Text = ""
txtBilangan.MaxLength = 30 If rdoBiDe.Checked = True Then BtnBiDe.Enabled = True BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button1" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button1" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoDeBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeBi.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
(7)
txtBilangan.MaxLength = 9 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = True BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoDeBi.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button2" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button2" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub txtBilangan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBilangan.TextChanged
If rdoBiDe.Checked = True And
txtBilangan.Text.Length > 0 Or rdoBiHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoBiOk.Checked = True And txtBilangan.Text.Length > 0 Then
Dim u As Integer = 0
(8)
For u = 0 To p - 1 If p > 0 Then
Dim a As String = txtBilangan.Text.Substring(p - 1, 1)
If a = "1" Or a = "0" Then Else
Dim s As String = txtBilangan.Text.Remove(p - 1, 1)
txtBilangan.Text = s End If
p = p - 1 End If
Next End If
If rdoDeBi.Checked = True And
txtBilangan.Text.Length > 0 Or rdoDeHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoDeOk.Checked = True And txtBilangan.Text.Length > 0 Then
Dim u As Integer = 0
Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1
If p > 0 Then
Dim a As String = txtBilangan.Text.Substring(p - 1, 1) If IsNumeric(a) Then Else
Dim s As String = txtBilangan.Text.Remove(p - 1, 1)
txtBilangan.Text = s End If
p = p - 1 End If
Next End If
If rdoOkBi.Checked = True And
txtBilangan.Text.Length > 0 Or rdoOkHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoOkDe.Checked = True And txtBilangan.Text.Length > 0 Then
Dim u As Integer = 0
Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1
If p > 0 Then
Dim a As String = txtBilangan.Text.Substring(p - 1, 1)
If a = "0" Or a = "1" Or a = "2" Or a = "3" Or a = "4" Or a = "5" Or _
a = "6" Or a = "7" Then Else
(9)
Dim s As String = txtBilangan.Text.Remove(p - 1, 1)
txtBilangan.Text = s End If
p = p - 1 End If
Next End If
If rdoHexBi.Checked = True And
txtBilangan.Text.Length > 0 Or rdoHexDe.Checked = True And txtBilangan.Text.Length > 0 Or rdoHexOk.Checked = True And txtBilangan.Text.Length > 0 Then
Dim u As Integer = 0
Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1
If p > 0 Then
Dim a As String = txtBilangan.Text.Substring(p - 1, 1)
If IsNumeric(a) Or a = "a" Or a =
"b" Or a = "c" Or a = "d" Or a = "e" Or a = "f" _
Or a = "A" Or a = "B" Or a = "C" Or a = "D" Or a = "E" Or a = "F" Then
Else
Dim s As String = txtBilangan.Text.Remove(p - 1, 1)
txtBilangan.Text = s End If
p = p - 1 End If
Next End If End Sub
Private Sub rdoBiHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiHex.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = True BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False
(10)
67
BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoBiHex.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button3" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button3" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoHexDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexDe.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = True BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoHexDe.Checked = True Then Dim cControl As Control
(11)
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button9" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button9" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoHexBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexBi.CheckedChanged
txtBilangan.MaxLength = 10 txtBilangan.Clear()
lblHasil.Text = ""
txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = True BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoHexBi.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
(12)
If Not cControl.Name.ToString =
"Button4" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button4" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub Timer1_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Label4.Text.Length >= 23 Then Label4.Text = ""
Else
Dim randBinary As New Random
Dim randbin As Integer = randBinary.Next(0, 2)
Label4.Text = Label4.Text + randbin.ToString
End If End Sub
Private Sub rdoBiOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiOk.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 30 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = True BtnOcBi.Enabled = False BtnDeHe.Enabled = False
(13)
BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoBiOk.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button5" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button5" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoHexOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexOk.CheckedChanged
txtBilangan.MaxLength = 10 txtBilangan.Clear()
lblHasil.Text = ""
txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = True BtnOcDe.Enabled = False BtnOcHe.Enabled = False
(14)
If rdoHexOk.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button10" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button10" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoDeHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeHex.CheckedChanged
txtBilangan.MaxLength = 9 txtBilangan.Clear()
lblHasil.Text = ""
txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = True BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoDeHex.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
(15)
If Not cControl.Name.ToString =
"Button7" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button7" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoDeOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeOk.CheckedChanged
txtBilangan.MaxLength = 9 txtBilangan.Clear()
lblHasil.Text = ""
txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = True BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoDeOk.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button8" And Not cControl.Name.ToString = "Button13"
Then
(16)
End If End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button8" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoOkBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkBi.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = True BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False
If rdoOkBi.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button6" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
(17)
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button6" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoOkDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkDe.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = True BtnOcHe.Enabled = False
If rdoOkDe.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button11" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
(18)
If Not cControl.Name.ToString =
"Button11" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = True End If
End If Next cControl End If
End Sub
Private Sub rdoOkHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkHex.CheckedChanged
txtBilangan.Clear() lblHasil.Text = ""
txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = True
If rdoOkHex.Checked = True Then Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button12" And Not cControl.Name.ToString = "Button13"
Then
cControl.Enabled = False End If
End If Next cControl Else
Dim cControl As Control
For Each cControl In Me.Controls
If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =
"Button12" And Not cControl.Name.ToString = "Button13"
Then
(19)
End If End If Next cControl End If
End Sub
Private Sub Button13_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button13.Click
lstHasil.Items.Clear() txtBilangan.Text = ""
lblHasil.Text = ""
End Sub
Private Sub CopyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Clipboard.SetDataObject(lblHasil.Text, True) End Sub
Private Sub BtnBiDe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnBiDe.Click
If IsNumeric(txtBilangan.Text) Then Dim result As Integer
Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = result
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Binary to Decimal " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnBiHe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnBiHe.Click
If IsNumeric(txtBilangan.Text) Then Dim result As Integer
Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = Hex(result)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Binary to Hex "
(20)
67
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnBiOc_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnBiOc.Click
If IsNumeric(txtBilangan.Text) Then Dim result As Integer
Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = Oct(result)
lstHasil.Items.Add("Dikonversikan: " +
Date.Now.ToLongTimeString.ToString + " Binary to Octal " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnOcBi_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnOcBi.Click
If IsNumeric(txtBilangan.Text) Then Dim strOctal As String
strOctal = txtBilangan.Text
Dim lngValue As Integer = CLng("&O" & strOctal)
Dim decimal1 As Integer = lngValue Dim result As String = ""
result = Convert.ToString(decimal1, 2) lblHasil.Text = result
lstHasil.Items.Add("Dikonversikan: " +
Date.Now.ToLongTimeString.ToString + " Octal To Binary " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
(21)
Private Sub BtnOcDe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnOcDe.Click
If IsNumeric(txtBilangan.Text) Then Dim strOctal As String
strOctal = txtBilangan.Text Dim lngValue As Integer
lngValue = CLng("&O" & strOctal) lblHasil.Text = lngValue.ToString
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Octal To Decimal " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnOcHe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnOcHe.Click
If IsNumeric(txtBilangan.Text) Then Dim strOctal As String
strOctal = txtBilangan.Text Dim lngValue As Integer
lngValue = CLng("&O" & strOctal) lblHasil.Text = Hex(lngValue)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Octal To Hex "
+ txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnDeBi_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnDeBi.Click
If IsNumeric(txtBilangan.Text) Then
Dim decimal1 As Integer = txtBilangan.Text Dim result As String = ""
result = Convert.ToString(decimal1, 2) lblHasil.Text = result
(22)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Binary " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnDeHe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnDeHe.Click
If IsNumeric(txtBilangan.Text) Then
Dim decimal1 As Integer = txtBilangan.Text Dim result As String = ""
result = Convert.ToString(decimal1, 2) Dim result1 As Integer
Dim binary As String = result
result1 = Convert.ToInt32(binary, 2) lblHasil.Text = Hex(result1)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Hex " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnDeOc_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnDeOc.Click
If IsNumeric(txtBilangan.Text) Then
Dim result As Integer = txtBilangan.Text lblHasil.Text = Oct(result)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Octal " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
(23)
Private Sub BtnHeBi_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnHeBi.Click
If txtBilangan.Text.Length > 0 Then
Dim hex As String = txtBilangan.Text Dim dec As Int64 =
System.Convert.ToInt64(hex, 16) If IsNumeric(dec) Then
Dim decimal1 As Int64 = dec Dim result As String = ""
result = Convert.ToString(decimal1, 2) lblHasil.Text = result
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Binary "
+ txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" +
" " + lblHasil.Text)
lstHasil.Items.Add("") lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End If End Sub
Private Sub BtnHeDe_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnHeDe.Click
If txtBilangan.Text.Length > 0 Then
Dim hex As String = txtBilangan.Text Dim dec As Int64 =
System.Convert.ToInt64(hex, 16)
lblHasil.Text = dec.ToString
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Decimal " + txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub BtnHeOc_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnHeOc.Click
If txtBilangan.Text.Length > 0 Then Dim hex As String = txtBilangan.Text
(24)
Dim dec As Int64 = System.Convert.ToInt64(hex, 16)
lblHasil.Text = Oct(dec)
lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Octal "
+ txtBilangan.Text)
lstHasil.Items.Add("Hasil Konversi:" + " "
+ lblHasil.Text)
lstHasil.Items.Add("")
lstHasil.TopIndex = lstHasil.Items.Count - 1
End If End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Visible = False FrmMenu.Visible = True End Sub
End Class
Kode Program Menu Konversi Dokumen List 1
Public Class FrmKonvertDokumen
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FrmTxtKePdf.Show() Me.Close()
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button2.Click
frmOfficeKePdf.show() Me.Visible = False End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.Visible = False FrmMenu.Show() End Sub
(25)
List 2
Imports iTextSharp
Imports iTextSharp.text Imports iTextSharp.text.pdf Imports System.IO
Public Class FrmTxtKePdf
Private Sub btHapusText_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btHapusText.Click
txtText.Text = ""
End Sub
Private Sub btCariText_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btCariText.Click
dlgOpen.CheckFileExists = True dlgOpen.CheckPathExists = True dlgOpen.Multiselect = False dlgOpen.DefaultExt = "txt"
dlgOpen.FileName = ""
dlgOpen.Filter = "Archive Text (*.txt)|*.txt|All Archive(*.*)|*.*"
dlgOpen.Title = "Konvert Text ke Pdf"
If dlgOpen.ShowDialog = Windows.Forms.DialogResult.OK Then Dim objFichero As New _
System.IO.StreamReader(dlgOpen.FileName, System.Text.Encoding.Default)
txtText.Text = objFichero.ReadToEnd End If
End Sub
Private Sub btKonvert_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btKonvert.Click
If txtText.Text = "" Then
MsgBox("Isi Terlebih Dahulu Text Atau Cari",
MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly)
txtText.Focus() Else
(26)
MsgBox("Tentukan Lokasi Penyimpanan", MsgBoxStyle.Exclamation +
MsgBoxStyle.OkOnly)
txtLokasiPDF.Focus() Else
Try
Dim documentoPDF As New Document PdfWriter.GetInstance(documentoPDF, New
FileStream(txtLokasiPDF.Text, FileMode.Create)) documentoPDF.Open()
documentoPDF.Add(New Paragraph(txtText.Text,
FontFactory.GetFont(FontFactory.TIMES, 11,
iTextSharp.text.Font.NORMAL)))
documentoPDF.AddAuthor(txtAutor.Text)
documentoPDF.AddCreator("Konvert text ke pdf")
documentoPDF.AddKeywords(txtPerusahaan.Text)
documentoPDF.AddSubject(txtPembuat.Text)
documentoPDF.AddTitle(txtTitle.Text)
documentoPDF.AddCreationDate() documentoPDF.Close()
If
System.IO.File.Exists(txtLokasiPDF.Text) Then
If MsgBox("Konversi text ke pdf telah berhasil, Apakah ingin membuka file tersebut??", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
System.Diagnostics.Process.Start(txtLokasiPDF.Text) End If
Else
MsgBox("File PDF tidak dihasilkan, " + _
"Pastikan Anda pada folder tujuan.",
(27)
MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly)
End If
Catch ex As Exception
MsgBox("Ada kesalahan saat mencoba untuk mengubah teks ke PDF: " + _
vbCrLf + vbCrLf + ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.OkOnly) End Try End If End If End Sub
Private Sub btSave_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btSave.Click
dlgSave.CheckFileExists = False dlgSave.CheckPathExists = True dlgSave.DefaultExt = "txt"
dlgSave.FileName = ""
dlgSave.Filter = "Archive PDF (*.pdf)|*.pdf|All Archive(*.*)|*.*"
dlgSave.Title = "Judul Dari PDF"
If dlgSave.ShowDialog = Windows.Forms.DialogResult.OK Then
txtLokasiPDF.Text = dlgSave.FileName End If
End Sub
Private Sub FrmDokumen_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load txtLokasiPDF.Text = System.IO.Path.Combine(System.Environment.GetFolderPath ( Environment.SpecialFolder.MyDocuments), "dokumen.pdf") End Sub
Private Sub btnHome_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHome.Click
Me.Visible = False
FrmKonvertDokumen.Visible = True End Sub
(28)
End Class List 3
Imports System Imports System.IO Imports System.Text
Imports System.Collections Public Class FrmOfficeKePdf
Dim u As New SautinSoft.UseOffice
Private Sub dlgSavedoc_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgSavedoc.FileOk
dlgSavedoc.OverwritePrompt = True dlgSavedoc.DereferenceLinks = True dlgSavedoc.CreatePrompt = True dlgSavedoc.Filter = "(*.pdf)|*.pdf"
txtSave.Text = dlgSavedoc.FileName End Sub
Private Sub dlgOpendoc_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgOpendoc.FileOk
dlgOpendoc.CheckFileExists = True txtOpen.Text = dlgOpendoc.FileName End Sub
Private Sub btnOpen_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click
dlgOpendoc.ShowDialog() End Sub
Private Sub btnSave_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
dlgSavedoc.ShowDialog() End Sub
Private Sub Button8_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button8.Click
Dim f As New SautinSoft.UseOffice
Dim inputFilePath As String = txtOpen.Text Dim outputFilePath As String = txtSave.Text
(29)
Dim ret As Integer = u.InitWord()
If txtOpen.Text = "" Or txtOpen.Text <> dlgOpendoc.FileName Then
MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub
ElseIf txtSave.Text = "" Or txtSave.Text <> dlgSavedoc.FileName Then
MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")
Exit Sub End If
ret = u.ConvertFile(inputFilePath, outputFilePath,
SautinSoft.UseOffice.eDirection.DOC_to_PDF) u.CloseWord()
If ret = 0 Then
If System.IO.File.Exists(txtSave.Text) Then If MsgBox("Konversi doc ke pdf telah berhasil, Apakah ingin membuka file tersebut??",
MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
System.Diagnostics.Process.Start(txtSave.Text) End If End If End If End Sub
'---docx to pdf
Private Sub dlgSavedocx_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgSavedocx.FileOk
dlgSavedocx.OverwritePrompt = True dlgSavedocx.DereferenceLinks = True dlgSavedocx.CreatePrompt = True dlgSavedocx.Filter = "(*.pdf)|*.pdf"
txtSave1.Text = dlgSavedocx.FileName End Sub
Private Sub dlgOpendocx_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgOpendocx.FileOk
dlgOpendocx.CheckFileExists = True txtOpen1.Text = dlgOpendocx.FileName End Sub
(30)
Private Sub btnOpen1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOpen1.Click
dlgOpendocx.ShowDialog() End Sub
Private Sub btnSave1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSave1.Click
dlgSavedocx.ShowDialog() End Sub
Private Sub btnKonvert1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKonvert1.Click
Dim f As New SautinSoft.UseOffice
Dim inputFilePath As String = txtOpen1.Text Dim outputFilePath As String = txtSave1.Text Dim ret As Integer = u.InitWord()
If txtOpen1.Text = "" Or txtOpen1.Text <> dlgOpendocx.FileName Then
MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub
ElseIf txtSave1.Text = "" Or txtSave1.Text <> dlgSavedocx.FileName Then
MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")
Exit Sub End If
ret = u.ConvertFile(inputFilePath, outputFilePath,
SautinSoft.UseOffice.eDirection.DOCX_to_PDF) u.CloseWord()
If ret = 0 Then
If System.IO.File.Exists(txtSave1.Text) Then
If MsgBox("Konversi docx ke pdf telah berhasil, Apakah ingin membuka file tersebut??",
MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
System.Diagnostics.Process.Start(txtSave1.Text) End If End If End If End Sub
(31)
Private Sub dlgSavexlsx_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgSavexlsx.FileOk
dlgSavexlsx.OverwritePrompt = True dlgSavexlsx.DereferenceLinks = True dlgSavexlsx.CreatePrompt = True dlgSavexlsx.Filter = "(*.pdf)|*.pdf"
txtSave2.Text = dlgSavexlsx.FileName End Sub
Private Sub dlgOpenxlsx_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgOpenxlsx.FileOk
dlgOpenxlsx.CheckFileExists = True txtOpen2.Text = dlgOpenxlsx.FileName End Sub
Private Sub btnOpen2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOpen2.Click
dlgOpenxlsx.ShowDialog() End Sub
Private Sub btnSave2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSave2.Click
dlgSavexlsx.ShowDialog() End Sub
Private Sub btnKonvert2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKonvert2.Click
Dim f As New SautinSoft.UseOffice
Dim inputFilePath As String = txtOpen2.Text Dim outputFilePath As String = txtSave2.Text Dim ret As Integer = u.InitWord()
If txtOpen2.Text = "" Or txtOpen2.Text <> dlgOpenxlsx.FileName Then
MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub
ElseIf txtSave2.Text = "" Or txtSave2.Text <> dlgSavexlsx.FileName Then
MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")
Exit Sub End If
(32)
ret = u.ConvertFile(inputFilePath, outputFilePath,
SautinSoft.UseOffice.eDirection.XLSX_to_PDF) u.CloseWord()
If ret = 0 Then
If System.IO.File.Exists(txtSave2.Text) Then
If MsgBox("Konversi xlsx ke pdf telah berhasil, Apakah ingin membuka file tersebut??",
MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
System.Diagnostics.Process.Start(txtSave2.Text) End If End If End If End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Visible = False FrmMenu.Show() End Sub
End Class
Kode Program Menu Konversi Gambar Public Class FrmKonversiGambar
Private Sub FrmKonversiGambar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cmbFormats.SelectedItem = "BMP"
End Sub
Private Sub btnOpenImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpenImage.Click
Try
Static i As Integer = 0 If ofdPicture.ShowDialog <> Windows.Forms.DialogResult.Cancel Then For Each f As String In ofdPicture.FileNames
DaftarFiles.Rows.Insert(i)
DaftarFiles.Rows(i).SetValues(f) i += 1
Next End If
(33)
i = 0
Catch ex As Exception MsgBox(ex.ToString) End Try
End Sub
Private Sub DaftarFiles_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) If DaftarFiles.SelectedRows.Count > 0 Then pbPreview.Image =
Image.FromFile(DaftarFiles.Item(0,
DaftarFiles.SelectedRows.Item(0).Index).Value) End If
End Sub
Private Sub btnRemove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRemove.Click
If DaftarFiles.SelectedRows.Count > 0 Then
DaftarFiles.Rows.RemoveAt(DaftarFiles.SelectedRows.Item (0).Index)
End If End Sub
Private Sub btnClearList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClearList.Click
If DaftarFiles.Rows.Count > 0 Then DaftarFiles.Rows.Clear()
End If End Sub
Private Sub btnConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConvert.Click
If DaftarFiles.Rows.Count > 0 And
fbdPicture.ShowDialog <> DialogResult.Cancel Then Dim j As Integer = 0
Dim spath As String = ""
Dim fpath As String = fbdPicture.SelectedPath
For j = 0 To DaftarFiles.Rows.Count - 1 spath = fpath & "\" &
DaftarFiles.Item(0,
j).Value.ToString.Substring(DaftarFiles.Item(0, j).Value.ToString.LastIndexOf("\") + 1,
(34)
- DaftarFiles.Item(0,
j).Value.ToString.LastIndexOf("\")) - 1) pbPreview.Image =
Image.FromFile(DaftarFiles.Item(0, j).Value.ToString) If cmbFormats.SelectedItem = "BMP" Then pbPreview.Image.Save(spath & ".bmp",
System.Drawing.Imaging.ImageFormat.Bmp)
If cmbFormats.SelectedItem = "PNG" Then pbPreview.Image.Save(spath & ".png",
System.Drawing.Imaging.ImageFormat.Png)
If cmbFormats.SelectedItem = "GIF" Then pbPreview.Image.Save(spath & ".gif",
System.Drawing.Imaging.ImageFormat.Gif)
If cmbFormats.SelectedItem = "TIFF"
Then pbPreview.Image.Save(spath & ".tiff", System.Drawing.Imaging.ImageFormat.Tiff)
If cmbFormats.SelectedItem = "JPG" Then pbPreview.Image.Save(spath & ".jpg",
System.Drawing.Imaging.ImageFormat.Jpeg)
If cmbFormats.SelectedItem = "ICO" Then pbPreview.Image.Save(spath & ".ico",
System.Drawing.Imaging.ImageFormat.Icon) spath = ""
Next j = 0 End If End Sub
Private Sub btnHome_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHome.Click
Me.Visible = False FrmMenu.Visible = True End Sub
End Class
Kode Program Menu Konversi Video Imports System.IO
Public Class FrmKonversiVideo Dim proc As New Process Function startConversion()
Control.CheckForIllegalCrossThreadCalls = False Dim input As String = Me.dlgOpenVideo.FileName Dim output As String = Me.dlgSaveVideo.FileName Dim exepath As String = Application.StartupPath + "\bin\ffmpeg.exe"
Dim quality As Integer = TrackBarVideo.Value * 2
(35)
Dim startinfo As New
System.Diagnostics.ProcessStartInfo Dim sr As StreamReader
Dim cmd As String = " -i """ + input + """ -ar 22050 -qscale " & quality & " -y """ + output + """"
'ffmpeg commands -y replace
Dim ffmpegOutput As String startinfo.FileName = exepath startinfo.Arguments = cmd
startinfo.UseShellExecute = False startinfo.WindowStyle =
ProcessWindowStyle.Hidden
startinfo.RedirectStandardError = True startinfo.RedirectStandardOutput = True startinfo.CreateNoWindow = True
proc.StartInfo = startinfo proc.Start()
Me.lblInfoVideo.Text = "Lagi Proses Pengkonversian... Silahkan Tunggu..."
sr = proc.StandardError
Me.btnStartVideo.Enabled = False Do
If
BackgroundWorkerVideo.CancellationPending Then End If
ffmpegOutput = sr.ReadLine
Me.txtProgressVideo.Text = ffmpegOutput Loop Until proc.HasExited And ffmpegOutput = Nothing Or ffmpegOutput = ""
Me.txtProgressVideo.Text = "Selesai!"
Me.lblInfoVideo.Text = "Telah Selesai!"
MsgBox("Telah Selesai!", MsgBoxStyle.Exclamation)
Me.btnStartVideo.Enabled = True Return 0
End Function
Private Sub btnStart_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnStartVideo.Click
If txtOpenVideo.Text = "" Or txtOpenVideo.Text <> dlgOpenVideo.FileName Then
MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub
(36)
ElseIf txtSaveVideo.Text = "" Or
txtSaveVideo.Text <> dlgSaveVideo.FileName Then MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")
Exit Sub End If
BackgroundWorkerVideo.RunWorkerAsync() End Sub
Private Sub dlgSave_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgSaveVideo.FileOk
dlgSaveVideo.OverwritePrompt = True dlgSaveVideo.DereferenceLinks = True dlgSaveVideo.CreatePrompt = True dlgSaveVideo.Filter =
"(*.mkv)|*.mkv|(*.mp4)|*.mp4|(*.flv)|*.flv|(*.avi)|*.av i|(*.wmv)|*.wmv|(*.mov)|*.mov|(*.mpeg)|*.mpeg|(*.vob)|* .vob"
txtSaveVideo.Text = dlgSaveVideo.FileName End Sub
Private Sub btnSave_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSaveVideo.Click
dlgSaveVideo.ShowDialog() End Sub
Private Sub btnOpen_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOpenVideo.Click
dlgOpenVideo.ShowDialog() End Sub
Private Sub dlgOpen_FileOk(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles dlgOpenVideo.FileOk
dlgOpenVideo.CheckFileExists = True
txtOpenVideo.Text = dlgOpenVideo.FileName End Sub
Private Sub btnStop_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnStopVideo.Click
On Error GoTo handle
(37)
If btnStartVideo.Enabled = False Then lblInfoVideo.Text = ("Konversi Dibatalkan!")
MsgBox("Konversi Akan Dibatalkan!", MsgBoxStyle.Exclamation)
btnStartVideo.Enabled = True Else
MsgBox("Konversi Dimulai", MsgBoxStyle.Critical)
End If
proc.Kill() handle:
Exit Sub End Sub
Private Sub BackgroundWorkervideo_DoWork(ByVal sender As System.Object, ByVal e As
System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorkerVideo.DoWork
startConversion() End Sub
Private Sub btnHome_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHomeVideo.Click
Me.Visible = False FrmMenu.Visible = True End Sub
End Class
Kode Program Menu Konversi Video Public Class FrmTentang
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Visible = False FrmMenu.Visible = True End Sub
(38)
DAFTAR PUSTAKA
Enterprise Jubilee, 2012. Rahasia Manajemen File. PT. Elex Media Komputindo: Jakarta.
Evening Martin, dan Schewe Jeff. 2009. Adobe Photoshop CS4 for Photographers, Focal Press: Chicago.
Kurniawan Erick, 2010. Cepat Mahir Visual Basic 2010. Andi: Yogyakarta. Maino Jhon, 1961. Compressed Image File Formats JPEG, PNG, GIF, XBM,
BMP. The ACM Press: Canada.
Sigit Suyantoro, FI. 2012. Visual Basic 2010 Programming. Andi: Yogyakarta. Widjanarka Wijaya, 2006. Teknik Digital. Erlangga: Jakarta.
(39)
BAB 3
PERANCANGAN SISTEM
3.3 Gambaran Umum Sistem Perancangan
Secara umum perancangan sistem ini adalah untuk membuat sebuah aplikasi konverter format file dan konversi bilangan menggunakan Microsoft Visual Basic 2010.
Desain yang userfriendly sangat diperlukan oleh semua aplikasi. Program aplikasi ini dikemas secara userfriendly baik desain tampilan warnanya maupun letak tool-tool aplikasi ini. Diharapkan user dapat menggunakan aplikasi ini dengan mudah, cepat serta dapat membuat user betah berlama-lama di depan aplikasi.
Perancangan sistem merupakan pemaparan tentang program yang telah dibuat agar program lebih mudah dimengerti. Desain yang user friendly membuat user betah berlama-lama menggunakan sebuah aplikasi, kesesuaian tampilan yang diharapkan juga dapat mempermudah user untuk menggunakan sebuah aplikasi
(40)
41
yang masih baru dikenalnya. Program ini diharapkan mudah dipergunakan oleh berbagai kalangan.
Perancangan sistem dipergunakan untuk menyajikan sebuah program menjadi sebuah sistem yang dapat menjadi aplikasi yang mempermudah kerja manusia. Program ini dapat dipergunakan menggunakan PC sehingga user dapat dengan mudah menggunakan sebagai pengubah format file seperti video, audio, gambar, dokumen atau mengkonversikan bilangan seperti biner, oktal, desimal, dan hexadesimal.
3.4Algoritma
Algoritma merupakan suatu cara menganalisa (menjelaskan) urutan dan hubungan yang dilakukan untuk memecahkan suatu permasalahan sehingga tercapai tujuan yang diinginkan.
3.4.1 Algoritma dari setiap Interface Program
1. Interface menu utama program aplikasi
Pada form menu ini terdiri dari enam Button yaitu Button Audio, Button Bilangan, Button Dokumen, Button Gambar, Button Tentang, dan Button Exit. Dimana keenam button ini akan menuju ke form konvert audio, form konvert bilangan, form konvert dokumen, form konvert gambar, form tentang, dan exit. Hanya
(41)
42
dengan mengklik tombol menu tujuan maka form dari tombol menu yang diklik akan muncul. Demikian sebagai Interface form menu:
Gambar 3.1 Tampilan Form Menu Utama
2. Interface Menu audio
Pada tampilan form ini digunakan untuk mengkonversikan format file video ke audio maupun audio ke audio. Dimana pada form ini terdiri dari lima Button, satu trackbar, lima label, dan tiga textbox. Untuk mengkonversikan dari video ke audio maupun dari audio ke audio maka cari file yang akan di konvert dengan cara mengklik tombol open yang berguna untuk mencari file yang akan dikonvert dalam komputer atau PC. Ketika file yang diinginkan telah didapat, maka tekan kembali tombol save, berguna untuk menyimpan file dan sekaligus menentukan format file audio yang diinginkan. Sebelum malakukan pengkonvertan, bisa menentukan kualitas hasil file yang akan di konvert yaitu dengan trackbar, kemudian pilih konvert untuk memulai pengkonvertan file yang telah dipilih, dan tombol stop untuk menghentikan proses pengkonvertan file, yang terakhir adalah tombol home berguna untuk kembali ke form utama atau menu. Demikian sebagai Interface form audio:
(42)
43
Gambar 3.2 Tampilan Form Audio
3. Interface Menu Bilangan
Pada tampilan form ini digunakan untuk konversi bilangan yaitu bilangan biner, oktal, hexadesimal, dan desimal. Dimana pada form ini terdiri dari empat belas Button, satu textbox, lima label, satu listbox, lima GroupBox, dan dua belas radio Button. Untuk mengkonversikan bilangan yang diinginkan maka langkah pertama yang harus dilakukan adalah menentuakan dari bilangan apa dan ke bilangan apa yang diinginkan. Contoh: biner ke desimal, maka biner ke desimal yang akan dipilih pada radio Button. Setelah itu, yang harus dilakukan adalah mengisi angka biner ke textbox yaitu yang terdiri dari angka 0 dan 1. Setelah sesuai dengan bilangan biner yang diinginkan, maka klik tombol binary ke desimal, maka akan tampil hasil di lblHasil dan di listbox. Demikian selanjutnya, jika ingin memilih konversi bilangan yang lain.
(43)
44
Ketika listbox telah penuh, isi list tersebut bisa di hapus yaitu dengan mengklik hapus list, dan jika ingin kembali ke halaman awal atau menu maka klik home. Demikian interface form konversi bilangan:
Gambar 3.3 Tampilan Form Bilangan
4. Interface Menu Dokumen
Pada menu ini digunakan untuk mengkonvert berbagai jenis file dokumen seperti .txt, .doc, .docx, .xlsl, dan lain-lain. Pada menu dokumen ini terdiri dari tiga form yaitu form pilihan antara txt ke pdf dan office ke pdf atau bisa disebut sebagai
(44)
45
menu pilihan txt dan berbagai jenis office yang akan di konvet ke pdf. Bisa dilihat seperti gambar dibawah ini:
Gambar 3.4 Tampilan Form Menu Text Dan Office Ke PDF
1. Form untuk mengkonvert txt ke pdf, yaitu form yang berguna untuk mengkonvert jenis file txt ke pdf. Pada form ini terdiri dari tiga groupbox, yaitu, pertama berisi satu textbox dan tiga Button, kedua berisi empat label dan empat textbox, dan ketiga berisi satu textbox dan dua Button. Bisa dilihat seperti gambar dibawah ini:
(45)
46
2. Form untuk mengkonvert berbagai jenis office seperti .doc, .docx, .xlsl, dan lain – lain ke pdf. Pada form ini terdiri dari satu tabcontrol, yaitu berisi beberapa tab, dua label, dua textbox, dan empat Button. Bisa dilihat pada gambar dibawah ini:
Gambar 3.6 Tampilan Form Menu Office Ke PDF
5. Interface Menu Gambar
Pada tampilan form ini digunakan untuk mengkonversikan format file gambar yang sesuai dengan keinginan. Form gambar ini terdiri dari satu combobox, lima Button, satu datagridview, satu picturebox, dan di buat pada satu panel. Bisa dilihat pada gambar dibawah ini:
(46)
47
Gambar 3.7 Tampilan Form Gambar
6. Interface Menu Video
Pada tampilan form ini digunakan untuk mengkonvert format file video ke format file video yang diinginkan . Dimana pada form ini terdiri dari lima Button, satu trackbar, lima label, dan tiga textbox. Untuk mengkonversikan dari video ke video maka cari file yang akan di konvert dengan cara mengklik tombol open yang berguna untuk mencari file yang akan dikonvert dalam komputer atau PC. Ketika file yang diinginkan telah didapat, maka tekan kembali tombol save, berguna untuk menyimpan file dan sekaligus menentukan format file audio yang diinginkan.
Sebelum malakukan pengkonvertan, bisa menentukan kualitas hasil file yang akan di konvert yaitu dengan trackbar, kemudian bisa mengklik tombol konvert untuk memulai pengkonvertan file yang telah dipilih, dan tombol stop
(47)
48
untuk menghentikan proses pengkonvertan file, yang terakhir adalah tombol home yang berguna untuk kembali ke form utama atau menu. Demikian sebagai Interface form video:
Gambar 3.8 Tampilan Form Video
7. Interface Tentang
Pada menu Interface tentang terdapat keterangan tentang penulis. Menu ini juga ada tombol Home yang akan mengarahkan kembali ke menu Utama. Demikian tampilan form tentang:
(48)
49
(49)
50
3.5Flow Chart Program
Ya
Tidak
Ya Ya
Tidak
Ya Ya
Tidak
Ya Ya
Tidak
Ya Ya
Tidak Ya
Ya Tidak Ya START Menampilkan Menu Utama Halaman Konvert Audio Konvert
Audio A
D Konvert
Bilangan B
Halaman Konvert Bilangan Konvert Dokumen C Halaman Konvert Dokumen Konvert Gambar Halaman Konvert Gambar E Halaman Konvert Video Konvert Video
Tentang Halaman
(50)
51
Tidak Ya
Tidak
Gambar 3.10 Flow Chart Halaman Menu Utama
3.6Flow Chart Halaman Konversi Audio
Ya Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Gambar 3.11 Flow Chart Halaman Menu Audio Keluar
Keluar
END
Halaman Menu Utama Menu
Utama A
M
END
Halaman Lokasi file Audio / video
Halaman penyimpanan
file Audio
Konvert Audio Save file ke format
audio
Input file audio atau video
(51)
52
3.7Flow Chart Halaman Konversi Bilangan
Ya
Ya Ya
Ya
Ya Ya Ya
Ya Tidak
Ya Ya Ya
Ya Tidak
Ya Ya Ya
Tidak Ya
Tidak
Ya Ya Ya
Ya
Gambar 3.12 Flowchart Halaman Konversi Bilangan Konvert
Biner
Nilai Biner
M
B Menu
Utama Halaman Menu Utama Konvert Oktal Konvert Hexa Konvert Desimal Nilai Oktal Nilai Desimal Nilai Hexa Konvert Dari Biner Konvert Dari Oktal Konvert Dari Desimal Konvert Dari Hexa
Nilai Oktal, desimal, dan hexadesimal
Nilai biner, desimal, dan hexadesimal
Nilai biner, oktal, dan hexadesimal
Nilai biner, oktal,
(52)
53
3.8Flow Chart Halaman Konversi Dokumen
Flow Chart konversi dokumen terdiri dari tiga yaitu: 1. Flow chart menu text dan office ke pdf
Ya Ya Ya
Ya
Tidak Ya
Ya Ya
Ya
Ya Ya
Gambar 3.12 Flow Chart Halaman Menu text dan office ke pdf D
Txt ke Pdf
T
Office ke Pdf
O
END
M Menu
Utama
Halaman Menu Utama
Halaman Konversi Txt ke Pdf
Halaman Konversi Office ke Pdf
(53)
54
2. Flow chart Halaman Konversi text ke pdf
Ya Ya Ya
Ya
Ya
Ya
Ya Ya
Ya
Gambar 3.13 Flow Chart Halaman Menu Konversi text ke pdf Menu
Utama
Halaman Menu Utama
Konvert .txt ke pdf Input file txt
M Halaman
Lokasi file txt
Save file ke pdf Halaman
penyimpanan file pdf
END T
(54)
55
3. Flow chart Halaman Konversi office ke pdf
Ya Ya Ya
Ya
Ya Ya
Ya Ya
Tidak Ya
Ya Ya
Ya Tidak
Tidak Ya Ya Ya
Ya Tidak
Ya Ya
Ya Ya
Gambar 3. 14 Flow chart Konversi Office ke Pdf .doc ke
pdf File .doc
M
O Menu
Utama Halaman Menu Utama .docx ke pdf .pptx ke pdf .xlsl ke pdf File .docx File .xlsl File .pptx Konvert ke pdf Konvert ke pdf Konvert ke pdf Konvert ke pdf Hasil pdf Hasil pdf Hasil pdf Hasil pdf END
(55)
56
3.9Flow Chart Halaman Konversi Gambar
Ya Ya Ya
Ya
Ya
Ya
Ya
Ya
Ya
Gambar Flow Chart Halaman Menu Gambar Konvert
Gambar Input File Gambar
M Halaman
Lokasi file Gambar D
Save File Ke Format Lain
Halaman penyimpanan
file Gambar Menu
Utama
Halaman Menu Utama
(56)
57
3.10Flow Chart Halaman Konversi Video
Ya Ya Ya
Ya
Ya
Ya
Ya
Ya
Ya
Gambar Flow Chart Halaman Menu Video Konvert
Video Input file video
M Halaman
Lokasi file video E
Save file ke format Video
Halaman penyimpanan
file Video Menu
Utama
Halaman Menu Utama
(57)
BAB 4
ANALISA HASIL DAN PEMBAHASAN
4.1 Pembuatan Program
Pembuatan program aplikasi konversi format file dan konversi bilangan ini dirancang menggunakan microsoft visual basic 2010.
4.1.1 Tampilan Menu Utama
(58)
59
[Listing program ada pada lampiran]
Gambar merupakan interface menu utama pada sistem. Terdapat title dari program, dan menu-menu yang tersedia untuk menggunakan aplikasi konvert format file dan konversi bilangan ini.
4.1.2 Tampilan Menu Konversi Audio
Gambar 4.2 Tampilan Menu Konversi Audio
[Listing Program ada pada lampiran]
Gambar Tampilan Menu Konversi Audio merupakan tampilan untuk mengkonvert berbagai jenis format file audio ke audio maupun video ke audio. Dan pada konvert audio ini bisa mengatur kualitas file yang akan disimpan.
(59)
60
4.1.3 Tampilan Menu Konversi Bilangan
Gambar 4.3 Tampilan Menu Konversi Bilangan
[Listing program ada pada lampiran]
Gambar merupakan tampilan menu Konversi Bilangan untuk mengkonversikan berbagai bilangan seperti biner, oktal, hexadesimal, dan desimal.
4.1.4 Tampilan Menu Konversi Dokumen
Pada tampilan menu konversi dokumen ini terdiri dari dua menu lagi yaitu text ke pdf dan office ke pdf, dapat dilihat seperti gambar dibawah ini:
(60)
61
Gambar 4.4 Pemilihan Menu Dokumen
[Listing program ada pada lampiran]
Dimana jika memilih menu text ke pdf maka akan tampil halaman konversi text ke pdf, seperti pada gambar berikut ini:
(61)
62
[Listing program ada pada lampiran]
Dan jika memilih menu office ke pdf, dimana menu ini akan menampilkan halaman konversi office ke pdf, seperti gambar di bawah ini:
Gambar 4.6 Halaman Konversi Office Ke Pdf
[Listing program ada pada lampiran]
Pada halaman konversi office ke pdf ini berguna untuk mengkonvert berbagai jenis file microsoft office seperti microsoft office word ke pdf, microsoft office excel ke pdf, dan microsoft office power point ke pdf.
(62)
63
4.1.5 Tampilan Menu Konversi Gambar
Gambar 4.7 Tampilan Menu Konversi Gambar
[Listing program ada pada lampiran]
Gambar merupakan tampilan menu Konversi Gambar untuk mengkonversikan berbagai jenis format file gambar seperti jpg, png, bmp, tiff, dan lain – lain.
(63)
64
4.1.6 Tampilan Menu Konversi Video
Gambar 4.8 Tampilan Menu Konversi Video [Listing program ada pada lampiran]
Gambar Tampilan Menu Konversi Video merupakan tampilan untuk mengkonvert berbagai jenis format file video ke video. Dan pada konvert video ini bisa mengatur kualitas file yang akan disimpan.
4.1.7 Tampilan Menu Tentang
(64)
65
[Listing program ada pada lampiran]
Gambar Tampilan Menu Tentang ini merupakan tampilan yang berisi tentang penulis yang merancang aplikasi ini.
4.1.8 Tampilan Menu Exit
`
Gambar 4.10 Tampilan Menu Exit
[Listing program ada pada lampiran]
Gambar Tampilan Menu Exit ini merupakan menu kaluar dari aplikasi yang aktif, menu ini akan meminta konfirmasi apakah keluar atau tidak dari aplikasi ini.
(65)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan penulisan Tugas Akhir ini dengan adanya program aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal, dapat disimpulkan :
1. Dalam menyelesaikan pembuatan program Aplikasi aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal ini, usaha yang dilakukan adalah mengumpulkan, mengkaji buku-buku, browsing internet, menyajikan data, pembuatan desain untuk proses user interface program, melakukan implementasi sebagai dasar pembuatan program.
2. Aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal dikemas secara userfriendly agar dapat digunakan dengan mudah bagi user yang masih awam sekalipun. 3. User dapat dengan mudah menkonvert berbagai jenis file audio, dokumen,
gambar, video, dan pengkonversian bilangan biner, oktal, desimal, dan hexadesimal.
(66)
67
5.2 Saran
Aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal yang dibuat penulis dirasa masih belum mengakomodir semua kebutuhan user. Di samping itu pemanfaatan teknologi untuk perangkat lunak yang digunakan belum dapat diaplikasikan secara optimal.
Penulis berharap program ini dapat dikembangkan lagi menjadi sebuah aplikasi yang lebih tangguh serta lebih berkualitas sehingga membuat orang-orang yang kesulitan dalam menkonver jenis format file dan bilangan lebih terbantu.
(67)
BAB 2
LANDASAN TEORI
2.1 Teori Dasar Konversi Format File
Pada saat ini konversi format file sangatlah diperlukan, dimana file video seperti .flv tidak dapat diputar atau dimainkan ke mobile, maka perlu aplikasi yang berguna untuk mengubah atau mengkonversikan file .flv tersebut ke .mp4. Demikian juga file audio, dokumen, dan gambar.
2.2 Definisi Format File
Konversi format file adalah mengadaptasi data pada sebuah program agar dapat di operasikan karna Tidak semua format data sesuai dengan sebuah program tertentu.
2.3 Jenis – Jenis Format File
(68)
8
Secara umum, ada 3 kelompok utama format file audio, yaitu:
1. Format file audio tanpa kompresi, seperti file WAV, AIFF, AU dan raw header-less PCM.
2. Format file audio dengan kompresi lossy, seperti MP3, Vorbis, Mousepack, AAC, ATRAC, dan lossy Windows Media Audio (WMA).
3. Format file audio dengan kompresi lossless, seperti FLAC, Monkey’s Audio (filename extension APE), WavPack (filename extension WV), Shorten, Tom’s lossless Audio Kompressor (TAK), TTA, ATRAC Advanced Lossless, Apple Lossless, MPEG-4 SLS, MPEG-4 ALS, MPEG-4 DST, Windows Media Audio Lossless (WMA Lossless).
Dari format-format tersebut, terbagi menjadi 3 bagian, yaitu format yang free dan open (seperti wav, ogg, mpc, flac, aiff, raw, au, dan midi), free (gsm, dct, vox, aac, mp4, dan mmf), serta proprietary (mp3, wma, atrac, ra, ram, dss, msv, dvf, m4p, 3gp, amr, dan awb).
1. Format MP3
Format mp3 adalah format audio yang paling poluler. Menggunakan algoritma audio lossy compression untuk mengurangi ukuran file, sambil memproduksi kembali lagi aslinya.
(69)
9
MP3 dikembangkan di German Fraunhofer Institute dan berbasis format MPEG (lihat format video ). MP3 mengalami kejayaan pada tahun 1995, dimana semakin banyak file MP3 tersedia diinternet dan popularitasnya semakin terdongkrak karena kualitasnya dan kapasitas yang menjadi relatif sangat kecil.
Kompresi MP3 dapat dilakukan dengan bit-rate yang beragam. Standar yang baik untuk kualitas audio dan ukuran file adalah 128 Kbps, untuk mendapati kualitas yang mendekati kualitas CD diperlukan bit-rate 192 kbps. Kualitas CD dan MP3 sulit dibedakan pada bit-rate 192 kbps. Pada tahun 2001, MP3 Pro generasi berikutnya diperkenalkan dan menawarkan kualitas suara yang sudah ditingkatkan.
Kesimpulan:
Format audio yang paling poluler. Menggunakan algoritma audio lossy compression untuk mengurangi ukuran file. Kompresi MP3 dapat dilakukan dengan bit-rate yang beragam. Standar yang baik untuk kualitas audio dan ukuran file adalah 128 Kbps, untuk mendapati kualitas yang mendekati kualitas CD diperlukan bit-rate 192 kbps.
2. Format AMR
Adaptive Multimedia Rate (AMR) adalah jenis audio codec yang sering kita jumpai atau digunakan dalam perangkat mobile phone. Contoh dari file AMR adalah hasil rekaman pada ponsel. Walaupun kualitas suara yang dihasilkan kurang bagus,tapi dapat dikonversi menjadi format MP3.
(70)
10
Kesimpulan:
AMR adalah format audio dan tidak mungkin memberikan hasil yang ideal untuk hasil konversi ke audio lainnya.
3. Format WAV
Yang merupakan salah satu format file multimedia yang digunakan dalam ponsel. File dengan format WAV ini biasanya berukuran besar, karena tidak dikompresi. WAV adalah standar audio yang dikembangkan oleh Microsoft dan IBM, WAV ini adalah format utama untuk menyimpan data audio mentah pada Windows dan menggunakan metode yang sama dengan AIFF Apple untuk menyimpan data.
WAV menggunakan teknik pulse-code modulation (PCM) yang tidak dikompres. Dengan cara ini , detail tidak hilang ketika audio analog didigitalkan dan disimpan. Akan tetapi untuk keperluan mengoleksi musik, transfer via internet dan, memainkan diplayer portable, format ini kurang popular dibandingkan dengan MP3, Ogg Vorbis dan VMA yang dikarenakan ukuran file yang sangat besar.
Kesimpulan:
1. WAV adalah format audio standar Microsoft dan IBM untuk PC. 2. WAV biasanya menggunakan coding PCM (Pulse Code Modulation)
3. WAV adalah data tidak terkompres sehingga seluruh sampel audio disimpan semuanya di harddisk.
(1)
semangat dan dukungan kepada penulis sehingga dapat menyelesaikan Tugas Akhir ini.
8. Seluruh rekan-rekan dari D3 Teknik Informatika FMIPA USU, khususnya Abner Soritua Sidauruk, Canigia Sihite, Sehat Simanjuntak, Hervery Dikxon Sihombing serta semua teman – teman di D3 Teknik Informatika stambuk 2010 terimakasih atas saran dan kritik dalam penyusunan Tugas Akhir ini.
Dalam rancangan aplikasi ini masih banyak terdapat hal – hal yang perlu disempurnakan. Penulis mengharapkan kritik dan saran untuk membangun aplikasi ini sehingga menjadi aplikasi yang lebih sempurna.
Akhir kata penulis mengucapkan banyak terima kasih kepada semua pihak yang membantu dalam menyelesaikan Laporan Tugas Akhir ini. Semoga Tuhan selalu memberkati.
Medan, Juli 2013 Penulis
(2)
vi
ABSTRAK
Pada penulisan tugas akhir ini, penulis membuat aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan heksadesimal. Aplikasi ini merupakan salah satu perangkat lunak yang digunakan untuk mengkonver format file dan mengkonveriskan bilangan. Untuk mempermudah pembuatan program aplikasi, penulis menggunakan Microsoft Visual Basic 2010 karena program tersebut dirasakan cocok serta mudah dalam penggunaannya. Aplikasi ini juga dikembangkan dengan menggunakan perangkat Adobe Photoshop CS4 sebagai media desain tampilannya. Metode penelitian yang digunakan penulis adalah studi pustaka yaitu mengambil bahan dari buku-buku dan internet.
(3)
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Daftar isi vii
Daftar Tabel ix
Daftar Gambar x
Bab 1 Pendahuluan 1
1.1Latar Belakang 1
1.2Rumusan Masalah 3
1.3 Batasan Masalah 3
1.4Tujuan Penelitian 4
1.5Manfaat Penelitian 4
1.6 Sistematika Penulisan 5
Bab 2 Landasan Teori 7
2.1Teori Dasar Konversi Format File 7
2.2Defenisi Format File 7
2.3Jenis – Jenis Format File 7
2.3.1 Jenis – Jenis Format File Audio 7 2.3.2 Jenis – Jenis Format File Video 12
2.3.3 Jenis – Jenis Format File Gambar 18
2.4 Konversi Bilangan 23
2.4.1 Biner Oktal Desimal Hexadesimal 23
2.4.1.1Konversi Biner ke Oktal 24
2.4.1.2Konversi Biner ke Hexadesimal 24
2.4.1.3Konversi Biner ke Desimal 24
(4)
viii
2.4.1.5Konversi Hexadesimal ke Biner 25
2.4.1.6Konversi Desimal ke Hexadesimal 26
2.4.1.7Konversi Hexadesimal ke Desimal 26
2.4.1.8Konversi Desimal ke Oktal 27
2.4.1.9Konversi Oktal ke Desimal 27
2.5 Pengenalan Microsfot Visual Basic 2010 27
2.6 Lingkungan di Visual Basic 2010 28
2.7 Adobe Photoshop CS4 36
2.8 Flow Chart 37
Bab 3 Perancangan Sistem 40
3.1 Gambaran Umum Sistem Perancangan 40
3.2 Algoritma 41
3.2.1 Algoritma dari setiap Interface Program 41
Bab 4 Analisa Hasil dan Pembahasan 58
4.1 Pembuatan Program 58
4.1.1 Tampilan Menu Utama 58
4.1.2 Tampilan Menu Konversi Audio 59
4.1.3 Tampilan Menu Konversi Bilangan 60
4.1.4 Tampilan Menu Konversi Dokumen 61
4.1.5 Tampilan Menu Konversi Gambar 63
4.1.6 Tampilan Menu Konversi Video 64
4.1.7 Tampilan Menu Tentang 64
4.1.8 Tampilan Menu Exit 65
Bab 5 Kesimpulan dan Saran 66
5.1 Kesimpulan 66
5.2 Saran 67
Daftar Pustaka Lampiran
(5)
DAFTAR TABEL
Halaman
(6)
x
DAFTAR GAMBAR
Halaman
Gambar 3.1 Tampilan Form Menu Utama 42
Gambar 3.2 Tampilan Form Audio 43
Gambar 3.3 Tampilan Form Bilangan 44
Gambar 3.4 Tampilan Form Menu Text Dan Office Ke PDF 45
Gambar 3.5 Tampilan Form Menu Text ke PDF 45
Gambar 3.6 Tampilan Form Menu Office Ke PDF 46
Gambar 3.7 Tampilan Form Gambar 47
Gambar 3.8 Tampilan Form Video 48
Gambar 3.9 Tampilan Form Tentang 49
Gambar 3.10 Flow Chart Halaman Menu Utama 51
Gambar 3.11 Flow Chart Halaman Menu Audio 51 Gambar 3.12 Flow Chart Halaman Menu Bilangan 52 Gambar 3.12 Flow Chart Halaman Menu text dan office ke pdf 53 Gambar 3.13 Flow Chart Halaman Menu Konversi text ke pdf 54 Gambar 3.14 Flow chart Halaman Konversi office ke pdf 55
Gambar 3.15 Flow Chart Halaman Menu Gambar 56
Gambar 3.16 Flow Chart Halaman Menu Vidio 57
Gambar 4.1 Tampilan Menu Utama 58
Gambar 4.2 Tampilan Menu Konversi Audio 59
Gambar 4.3 Tampilan Menu Konversi Bilangan 60
Gambar 4.4 Pemilihan Menu Dokumen 61
Gambar 4.5 Halaman Konversi Text Ke Pdf 61
Gambar 4.6 Halaman Konversi Office Ke Pdf 62
Gambar 4.7 Tampilan Menu Konversi Gambar 63
Gambar 4.8 Tampilan Menu Konversi Video 64
Gambar 4.9 Tampilan Menu Tentang 64