Dalam pembuatan proses smoothing dengan menggunakan Kontrol Flex Gambar tidak memaparkan Bitmap smoothing secara default, tetapi dengan mudah dapat ditambahkan melalui komponen subclassing. Smoothing (Penghalusan) merupakan fitur yang bagus untuk menghilangkan jaggies dari gambar yang telah ditingkatkan baik atas atau bawah, dan dalam praktiknya tidak menyebabkan berbagai hangups cpu untuk melakukan proses posting. Aku sedang menulis sebuah patch untuk menyerahkan kepada inisiatif Open Source Flex, tetapi sementara itu, Heres cepat dan kotor hack untuk mengaktifkannya di Flex 2 dan Flex 3 SDK.
Buat komponen MXML baru kemudian kita beri nama SmoothImage.Mxml setelah itu tambahkan kode sebagai berikut :
import flash.display.Bitmap;
overrideprotectedfunction updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(content is Bitmap){
var bmp:Bitmap = Bitmap(content);
if(bmp && bmp.smoothing == false){
bmp.smoothing = true;
}
}
}
]]>
Sekarang hanya menggunakan
dengan cara yang sama Anda akan menggunakan komponen gambar normal dan Anda sudah siap. Kode ini akan mengurus perataan kedua gambar dinamis dimuat sebagai gambar serta dibuat dalam satu script sederhana. Hal ini juga menangani gambar yang indah dan . berikut ini merupakan contoh cepat untuk menunjukkan efek dari skala logo Google dengan dan tanpa smoothing.
Memperbesar ukuran logo google tanpa menggunakan smoothing
Tidak ada komentar:
Posting Komentar