Melanjutkan coretan Contoh script gambar (basic), kali ini coretan tentang cara meload gambar eksternal khususnya pada s60 1st, namun bisa juga digunakan pada s60 2nd.
Fungsi pada module graphics yang berfungsi untuk meload dan menampilkan gambar pada appuifw.canvas() yaitu: graphics.Image.open(). Sayangnya fungsi tersebut hanya berjalan pada s60v2 keatas dan tidak jalan pada N-Gage saya yang masih s60 v1. Beruntung ada modul buatan pihak ketiga yang berfungsi untuk menampilkan gambar pada s60 v1. Modul tersebut bernama "image1st". Sebenarnya ingin membahas fungsi Image.open() juga, tapi karena saya ndak punya hp buat ngetest jadi hanya cara menampilkan gambar dengan image1st yang saya bahas. Sebelumnya simpan gambar dibawah ini dan taruh di folder E:\images\

Dan monggo download scriptnya disini
Sekilas tentang blit
nah buat yang melanjutkan membaca coretan ini karena pengen tau apa itu "blit()" monggo diteruskan. Buat yang sudah tahu apa itu "blit" mohon koreksi penjelasan saya kalau salah (^_^).. Pada Pys60 setahu saya, blit() berfungsi untuk menampilkan gambar baik gambar external ataupun old graphics didalam ataupun diluar objek gambar external atau old graphics juga.
Dalam contoh script yang telah didownload, blit untuk menampilkan gambar external:
img.blit(file_gambar)
gambar tersebut ditampilkan
apa adanya dengan posisi pada pojok kiri atas. Posisi gambar dapat kita atur target posisinya:
img.blit(file_gambar, target=(20,20))
penjelasan:
target=(x, y)
selain mengatur posisi target, kita juga dapat memotong gambar yang ingin ditampilkan (croping):
img.blit(file_gambar, target=(20,20), source=(20,20,20,20))
penjelasan:
source=(PotongGambarKiri, PotongGambarAtas,PotongGambarKanan, PotongGambarBawah)
pemotongan sebanyak nilai yang dimasukkan (dalam piksel)
Masih kurang? Kita juga dapat me-resize gambarnya:
img.blit(file_gambar, target=(30,30,30,30), scale=1)
penjelasan:
python akan meresize gambar sebesar/sesuai target yang kita masukkan. Pengaturan posisi target sama dengan source. Misalnya kita ingin meresize ukuran gambar menjadi fullscreen 176x208 (resolusi layar hp saya) maka posish target dirubah menjadi (0,0,176,208). Namun resize gambar ini lumayan berat.
Ada satu pengaturan lagi yaitu "mask" ini digunakan untuk mentransparansi gambar sayang, masking ini hanya support pada s60 2nd fp2 keatas. Maaf, saya belum mencoba masking ini jadi tidak saya bahas.
Itulah penggunaan fungsi blit() yang saya tahu dan telah saya coba. Buat yang ingin tahu lebih banyak tentang blit(), silahkan googling hehe...
8 komentar:
save page ah..
Karena ada module ini susah banar convert ke s60v3 tpi aq bisa aja convert tpi otak malas mikir takut botak wkwkwkwkwk
Karena ada module ini susah banar convert ke s60v3 tpi aq bisa aja convert tpi otak malas mikir takut botak wkwkwkwkwk
@gulam: monggo bos... Hehe @ade: haha... Oiya di v3 ada snake.py ga sob? Kalau ada boleh minta scriptnya?
Ni gan http://adeblog.xtgem.com/snake.py
Ni gan http://adeblog.xtgem.com/snake.py
O.. Ternyata scriptnya sama dengan yg v1 & v2. Jadi kga penasaran lagi :D makasih sob dah upload scriptnya
Ya gan. orang cuma beda di tempat module kalo module nya v3 di Resource kan kalo di v1 ama v2 di libs
Posting Komentar