Rabu, 11 Mei 2011

TENTANG IMAGE DESIGNER

Sebelum membuat scrypt, terlebih dahulu kita harus melengkapi modul yang dibutuhkan. Yaitu 3 python basic, atau bisa juga menggunakan python modif. Aplikasi yang dibutuhkan:

1. Ped/TwoTower (pilih salah satu)
2. LinkApper/Pyappcreator_coexist_maker/Smsmania/Zhensis (pilih salah satu)
3. ImageDesigner (bila perlu)
4. MbmTool 4.0 (bila perlu)
Siapkan 2bh gambar resolusi 176x144

Setelah semua perlengkapan diinstall langsung aja buka Ped. Lihat gambar :






Tekan pilihan -> File -> New





Pilih Python




Maka akan terlihat seperti dibawah ini 

Nah sekarang ped sudah siap untuk dioperasikan.
Untuk membuat scrypt langkah utama adalah mengimport modul.
Modul apa sajakah yang harus di import ? Jawabnya tergantung anda.
Misal: anda mau buat aplikasi apa dan kira2 modul apa sajakah yang dibutuhkan untuk aplikasi yang mau anda buat tersebut.

Satu contoh saya akan menjabarkan sebuah aplikasi yang sangat sederhana, yang mana fungsinya untuk mengompres RAM dengan menekan satu tombol meskipun aplikasi dalam keadaan minim.

NB: tanda * (bintang) artinya spasih, kalau tanda bin angnya 8 berarti 8 spasih ! Karna spasih sangat menentukan berhasil atau tidaknya scrypt yang anda buat !

Langsung aja
import appuifw
import e32
import keycapture
import os
import graphics
import sysinfo
import miso


Modul2 diatas fungsinya untuk menampilkan info, mengompres, dan memuat gambar (dalam scrypt ini).
Sebenarnya fungsi2 yang lainnya masih banyak lagi

Selanjutnya kita menentukan gaya penulisan. Misal:

def ru(x):return x.decode('utf-8')
def ur(x):return x.encode('utf-8')


Untuk mengontrol image(memuat dan ukuran), mengontrol tombol, mengontrol tampilan layar maka buatlah:
def handle_redraw(rect):
****k.blit(img)
k=appuifw.Canvas(redraw_callback=handle_redraw)
global img
img=graphics.Image.new((176,208))
appuifw.app.body=k


Scrypt untuk mengompres adalah seperti berikut:
def levo():
*try:
**r=sysinfo.free_ram()
**r1=str(r)
**r2=int(r1)


Membuat perintah kepada modul miso untuk mengompres adalah:
**miso.compress_all_heaps()

Kemudian kita juga perlu memerintah modul sysinfo untuk mendeteksi berapakah jumlah KB yang dikompres seperti berikut:
**r3=sysinfo.free_ram()
**r4=str(r3)
**r5=int(r4)
**r6=(r5-r2)/1024
**r7=str(r6)


Apakah maksud r1, r2, r3 dst? Seperti yang kita lihat di atas 
r=sysinfo.free_ram()
Kesimpulannya r1 s/d r7 saling berhubungan/saling tarik-menarik untuk mengompres/memeras. ha... ha... barangkali seperti memeras kain yang baru dicuci yang pada mulanya kain itu basah dan berat, setelah diperas akan menjadi lembab dan ringan.

Untuk menampilkan info dilayar handphone anda tentang berapakah RAM yang dikompres dibutuhkan modul appuifw.
Maka buatlah perintah kepada modul appuifw sbb:

**appuifw.note(ru('Dikompres: '+r7+' kb'),'conf')

Dan untuk menampilkan peringatan yang akan ditampilkan ke layar handphone anda apabila modul anda kurang buatlah sbb:
*except:
**appuifw.note(ru('Module kurang !'),'error')


Peringatan ini hanya akan ditampilkan dilayar apabila modul anda kurang.

Perintah selanjutnya adalah memerintahkan kepada modul 
keycapture agar dapat running diluar aplikasi:
def on():
**capturer.start()
**global running
**if running==0:
****fgimg()
****running=1
**else:
****fgi.unset()
****running=0


Selanjutnya kita perlu mengatur tombol manakah yang akan kita buat untuk mengompres. Nah, disini kita perlu mengenal kode tombol.
Disini saya memerintahkan tombol pagar untuk mengompres:

def hotkey(key):
****if (key == 35):
********levo()


35 adalah kode nilai untuk tombol pagar.

Untuk menyesuaikan tampilan dan kode tombol:

appuifw.app.body.bind(63586,on)
capturer = keycapture.KeyCapturer(hotkey)
capturer.keys = (50,35)
capturer.start() ##################


Untuk menampilkan embel2 saat mau keluar dari aplikasi:
def exit():
**capturer.stop()
**appuifw.app.body=k=appuifw.Canvas(redraw_callback=handle_redraw)
**imgexit=graphics.Image.open('e:\\system\\apps\\PyCompress\\exit.png')
**e32.ao_sleep(0)
**k.blit(imgexit)
**e32.ao_sleep(5)
**appuifw.app.set_exit()

appuifw.app.exit_key_handler=exit

appuifw.app.screen='normal'


Untuk mengontrol tampilan layar:
def focus(x):
**if(x):
****player()
**else:
****pass


global running
running=0
appuifw.app.focus=focus


SELESAI...



Tekan Pilihan -> File -> Save 

Pilih lokasi simpan 

Tekan Pilihan -> Save here ... 

Masukkan nama file 

Keluar dari Ped

Buka app SmsMania/LinkApper/PyAppCreator_Coexist_Maker (pilih salah satu) saya pakai SmsMania-ZHensiS 

Tekan Pilihan -> Alat modif -> Buat *.app 

Pilih file yang baru dibuat pakai Ped tadi 

Masukkan nama folder app 

Pilih lokasi penyimpanan aplikasi 

Masukkan UID = 8 digit 

Pilih ikon 

Masukkan nama tampilan pada menu 

Selesai 


Semoga bermanfaat 


Tidak ada komentar:

Posting Komentar

LinkWithin

Related Posts Plugin for WordPress, Blogger...