Anda di halaman 1dari 3

[matlab GUI]

October 6, 2012

HOW TO MAKE FOLDER ICON IN MATLAB

Matlab bisa digunakan untuk menghasilkan sebuah citra dari yang tidak ada. Citra yang dihasilkan bisa disimpan dalam format tertentu (bmp, jpg, gif, png dan lain-lain) atau hanya berhenti pada matriks 2 dimensi. Pada artikel ini kita akan bahas secara singkat mengenai pembuatan icon folder menggunakan Matlab. Tujuannya bisa untuk memperindah Program GUI anda jika terkait dengan file management. Selain itu, hasilnya bisa juga digunakan untuk aplikasi lain di luar matlab. Khusus untuk artikel ini, kita akan mencoba membuat Icon Folder menggunakan Matlab lalu memanggil dan menampilkannya pada GUI. GUI yang dibuat merupakan file management sederhana, malah sangat sederhana. Untuk pengembangan selanjutnya saya serahkan pada pembaca. Langkah pertama adalah membuat icon untuk folder. Tidak perlu terlalu cantik, yang penting cukup representative sehingga orang yang melihat mengerti bahwa itu adalah folder. Program nya adalah
I = [ ... 3 3 3 1 1 1 1 3 3 3 3 3; 3 3 1 2 2 2 2 1 3 3 3 3; 3 1 1 1 1 1 1 1 1 1 1 3; 1 2 2 2 2 2 2 3 2 2 2 1; 1 2 2 2 2 2 3 2 2 2 2 1; 1 2 2 2 2 3 2 2 2 2 2 1; 1 2 2 2 3 2 2 2 2 2 2 1; 1 2 2 2 2 3 2 2 2 2 2 1; 1 2 2 2 2 2 3 2 2 2 2 1; 1 1 1 1 1 1 1 1 1 1 1 1]; map = [0 0 0;255 220 130;255 255 255]/255; imwrite(I, map, 'icon.png','Transparency', [1 1 0]);

perlu dicatat bahwa untuk format gambar PNG dan format lainnya memiliki properti masing-masing yang bisa diset dan bisa berbeda-beda. Silakan lihat HELP Matlab untuk IMWRITE.

Langkah kedua adalah memanggil icon yang sudah dibuat dengan menggunakan perintah HTML. Dalam percobaan ini, saya menggunakan LISTBOX untuk menampung perintah HTML sementara ketika saya coba dengan TEXT perintah ini tidak bekerja. Mungkin anda bisa mencoba nya sendiri. Programnya adalah

[janshendry@gmail.com]

Page 1

[matlab GUI]

October 6, 2012

icon_path = fullfile(cd,'icon.png'); icon_url = ['file://localhost/',... strrep(icon_path,'\','/')]; gambar = sprintf('<html><img src="%s">&nbsp;',icon_url); post = '</html>'; filenames = sprintf('%s%s%s',gambar,listfiles{3},post); set(handles.lstPath, 'string', filenames);

fungsi STRREP fungsinya untuk mengganti string tertentu pada sebuah teks dengan string yang baru. Variabel GAMBAR mengandung perintah dari HTML yakni syntax untuk memanggil gambar.

Program lengkapnya adalah Code yang berada pada tombol Browse


Fpath = fullfile(cd); listfiles = refresh(Fpath); icon_path = fullfile(cd,'icon.png'); icon_url = ['file://localhost/',... strrep(icon_path,'\','/')]; gambar = sprintf('<html><img src="%s">&nbsp;',icon_url); post = '</html>'; filenames = sprintf('%s%s%s',gambar,listfiles{3},post); set(handles.lstPath, 'string', filenames);

code berikut ini merupakan fungsi untuk akses directory.


function listfiles = refresh(Fpath) pathname = Fpath; files = dir(strcat(pathname,'\*.*')); m = 1; n = 1; for k = 1:numel(files) if isdir(strcat(pathname,files(k).name)) listfiles1{m} = files(k).name; m = m + 1; else listfiles2{n} = files(k).name; n = n + 1; end end if length(listfiles2) < 2 listfiles = listfiles1; else listfiles = [listfiles1 listfiles2]; end

hasil eksekusi dari program di atas

[janshendry@gmail.com]

Page 2

[matlab GUI]

October 6, 2012

Tampak bahwa icon dari folder telah terbentuk dan berhasil dipanggil. Dengan menggunakan trik seperti ini, kita juga bisa membuat karakter-karakter khusus seperti tanda panah UP dan lain-lain yang menyerupai symbol-simbol yang sering kita temui pada aplikasi-aplikasi lainnya. Semoga bisa membantu..

@thanks

[janshendry@gmail.com]

Page 3