Pixelated Wallpaper

Beberapa hari yang lalu saya mendapatkan wallpaper Windows XP yang sudah pixelated, seperti gambar yang kena sensor (kotak-kotak) atau suatu gambar digital yang terus diperbesar.  Sepertinya mudah untuk mengubah gambar biasa menjadi pixelated.  Saya mencoba membuatnya dengan menggunakan C#.  Algoritma yang digunakan sederhana :

  • Bagi gambar menjadi kotak-kotak berukuran tertentu (misal 30 pixel)
  • Ambil warna pixel di tengah setiap kotak.
  • Ubah warna pixel di kotak tersebut sesuai dengan warna pixel di tengah masing-masing kotak.
  • Anda akan mendapatkan gambar yang pixelated.  Mudah sekali🙂

Untuk lebih memudahkan anda yang ingin mencobanya, anda dapat mendownload program PixImages yang saya buat (membutuhkan .NET Framework 4.0).

Program ini masih memiliki kekurangan pada proses pixelation yang lambat, karena memanggil method SetPixel() yang lambat.  Alternatif untuk mempercepat proses secara signifikan dapat dilakukan dengan menggunakan LockBits dan unsafe code.  Tapi lain kali saja🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s