Jumat, 24 Juni 2011

PROGRAM KOMPRESI CITRA DENGAN MICROSOFT VISUAL BASIC 6.0

::. LANGKAH - LANGKAH MEMBUAT
KOMPRESI CITRA
DENGAN MENGURANGI PIXEL .::


1. Tampilan
>>Letakkan kontrol :
a. PictureBox sebanyak 2 ( Dua )
b. DriveListBox sebanyak 1 ( Satu )
c. DirListBox sebanyak 1 ( Satu )
d. FileListBox sebanyak 1 ( Satu )
e. CommandButton sebanyak 2 ( Dua )
f. CommonDialog sebanyak 1 ( Satu )






2. Pengaturan Property Setiap Objek nya Adalah Sebagai Berikut :





3. Buka Jendela Code Dan Pada Bagian Code Editor Ketikkan Kode Program nya Sebagai Berikut :

Dim Pixel
Dim Pixel2

Dim XXX As Integer
Dim YYY As Integer


Private Sub Form_Load()
Drive1.Drive = "c:\"
End Sub


Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub


Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub


Private Sub File1_Click()
On Error GoTo Pesan
Picture1.Picture = LoadPicture(Dir1.Path & "\" & File1.FileName)
Pesan:
If Err.Number = 481 Then
MsgBox "TIDAK BISA DI TAMPILKAN", vbOKOnly, "PESAN"
End If
End Sub


Private Sub Command1_Click()
On Error Resume Next
On Error Resume Next
Q = InputBox("Masukkan Nilai Pixel", "", "6")
If Q = "" Then Exit Sub
For YYY = 0 To Picture1.ScaleHeight - 1 Step Q
For XXX = 0 To Picture1.ScaleWidth - 1 Step Q
Pixel = GetPixel(Picture1.HDC, XXX + 1, YYY + 1)
Picture2.Line (XXX, YYY)-(XXX + Q, YYY + Q), Pixel, BF
Next
Picture2.Refresh
Next
Picture2.Refresh
End Sub


Private Sub Command2_Click()
Unload Me
End Sub


Declare Function GetPixel Lib "gdi32" (ByVal HDC As Long, ByVal X As Long, ByVal Y As Long) As Long




4. Hasil Akhir









3 komentar:

  1. halo mas.... saya tertarik dengan kompresi image.. kebetulan saya baru baca-baca dan ternyata mengunakan banyak metode seperti lossles lossy hufman... nah...... boleh saya diajari..? diberitahu gitu mohon penjelasan dari program diatas..,. tiap step terutama saat melakukan kompresi nya.. saya mohon penjelsannya lazt_se7en@rocketmail.com

    BalasHapus
  2. Casino, Racetrack & Resort - Mapyro
    Casinos & Resort. 10 Highway 315, 정읍 출장안마 Maricopa, Arizona 85641. Directions · (480) 계룡 출장안마 437-1000. Casino, Racetrack & Resort 논산 출장안마 · 시흥 출장샵 (480) 547-8000. Call Now · More Info. Hours, 경산 출장안마 Accepts Credit Cards, Attire,

    BalasHapus