Saturday, July 18, 2009

Thumbnail generation algorithm with out losing image aspect ratio

Referred many thumbnail generation algorithms, but many were about to crop most of the available screen area, if the image to be thumbnail'ed is not aligned with the image's aspect ratio.

Algorithm that I figured out to save more area of the original image is:
Assume the thumbnail dimension should be x':y'.
1. Load the image and get original width(w) and hieght(h).
2. Scale the image to X:Y, such that:
a. if h > w, Y = h * aspect_ratio, X=w
b. if h < w, X = w * aspect_ratio, Y=h
3. Crop the scaled image to x':y' calculating the area from center of the picture.

GdkPixbuf functions used for implementing this algorithms are:
gdk_pixbuf_new_from_file(),
gdk_pixbuf_get_width(),
gdk_pixbuf_get_height(),
gdk_pixbuf_scale_simple(),
gdk_pixbuf_new(),
gdk_pixbuf_copy_area()

32 comments:

iwwh said...

read-iwwh.blogspot.com

web lol said...

kul pejg

ShermanBryan said...

Itulah ciptaan yg dapat https://ultiqq.com di temukan, bila berserah diri sekitar seluruhnya odds di kalikan semula di pada 2.

CynthiaDewi said...

Metode main-main https://asik99.co dan menyukat mix parlay di website judi sepak bola.

Unknown said...

Tapi terhadap kali ini https://mdominoqq.biz aku dapat memaparkan bagaiamana resep main-main dan menilai mix parlay,

Illarion Akimenko said...

Seterusnya dibagi 2 alamat https://murah99.net total odds yg di kali kan.

Вадимир Виноходов said...

Nah kita segera masuk https://campionqq.co macam mana resep main-main mix parlay nya.

resakila lokamisa said...

Jikalau kamu tak https://ahli99.co tahu dengan cara apa memanfaatkan teknik.

resamika lomasikaja said...

(contoh: 6♦-7♦-8♦-9♦-10♦) royal flush https://masterdominoq.co merupakan susunan kombinasi kartu tertinggi yang dilihat dari jenis dan angka yang tertinggi.

ewasalioa lokijsada said...

Pedoman melisankan Judi poker online card integrasi buat pemula.

Nicholas Rico said...

Tapi apabila kamu cuma https://atomqq.com berlutut 1 tim maka seluruhnya dapat dianggap hangus atau takluk semuanya.

Unknown said...

Mereka rata-rata bakal https://sahqq.com serta-merta laksanakan all-in buat perdana permainan.

Ethan Tang said...

Sampel( a♣-6♣-8♣-4♣-5♣). full house http://pelangikita.cc card penyatuan ini merupakangabungan permulaan one pair dan kembali three of kind.

Carter Rawls said...

Nah, disini hamba Daftar pelangiqqasia dapat memusakakan kamu tips bagaimana.

Aiden Mckenna said...

Mereka kebanyakan http://mandiri99.me dapat serta-merta lakukan all-in bagi perdana permainan.

Unknown said...

Sampel( k-k-k-k-4) straight http://sahabat99.cc flush adalah adukan bersumber unifikasi straight dan flush.

Kevin Fife said...

Dulu yg namanya http://pasarqq.co pokok merger card kepada permainan poker.

Мирослава Лобков said...

Apabila memang lah kamu http://ratu99.me memperoleh card yg keren maka kamu cuma butuh jalankan call saja hingga untuk akhir putaran permainan.

Злата Гостенов said...

Perihal elemen yg mesti http://raja99.cc di pahami sebelum main-main melingkupi taktik dan rumus main-main poker online.

Anonymous said...

Permainan poker mempunyai 10 penyatuan http://bandarjud1qq.com kaidah card yg dapat kamu temukan untuk meja permainan.

Jackson Paredes said...

Kamu mesti ingat http://rajawali99.cc beberapa kiat main bahkan dahulu.

Chrity Rosen said...

Jikalau memang lah kamu http://memberqq.me memperoleh card yg keren maka kamu cuma butuh lakukan call saja hingga kepada akhir putaran permainan.

Unknown said...

Seperti misalnya kamu http://indo99.cc sanggup memanfaatkan alat bluffing (menggeretak).

ChristopherRainey said...

Sample( a♣-6♣-8♣-4♣-5♣). full house https://asikqiu.co card penyatuan ini merupakangabungan berasal one pair dan sedang three of kind.

Thomas Cordes said...

Namun terhadap urusan http://qqahli.net tertib peleburan card poker ini.

Russell Saldivar said...

Buat menggodok udu kamu http://ikanqqiu.net melaksanakan fold buat putaran tersebut.

LeonardAllen said...

Pada main argresif kamu http://janjiqiu.com semula tak dapat lakukan kekeliruan dalam bermain.

James Perez said...

Sample( 6-7-8-9-10) flush ialah http://jadiqq.me peleburan yg mengharmoniskan type card terhadap ke lima kartu.

James Stamm said...

Tentu ada sebahagian http://Murahqq.cc orang yg abnormal tahu kejadian factor ini.

PhillipMorgan said...

Terhadap mampu main http://campionqq.me poker tentu saja kamu mesti mendalami terlebih.

Велизар Крымов said...

Tapi taktik yg seperti ini tak Daftar masterdominoqq dapat di pakai dengan cara tengah terusan dikarenakan bisa menciptakan kamu terkena kekalahan.

Michael Wortham said...

Nah kita segera Daftar mdomino99 masuk gimana kiat main mix parlay nya.

Post a Comment

Drop your message here to get in touch with me