Soru - Cevap Bölümü
/ Kategori: Programlama
01/08/2008 - 21:18:57 cevap (13) Okunma : 1215 Bu yazıyı 2 kişi tuttu.
Dışarıdan yüklenen resimleri Flash içerisinde yeniden boyutlandırma
Arayüzü Flash olan bir projede veritabanından yüklenen resimlerin AS3 yardımı ile boyutlandırması konusunda bilgisi olan arkadaşların bilgi vermesini rica ediyorum.
asp.net altyapısı kullanılacaktır.
Boyutlandırmanın asp ile yapılabildiğini biliyorum ama bunu A.S kullanarak nasıl yapılabileceğini öğrenmek istiyorum..
Şimdiden teşekkürler..
Cevaplar
( Faydalı Cevapları Göster )
myImg_mc adında bir movieclip yarattığını ve bunun içine resmi koyduğunu varsayarak;
myImg_mc.width = 150;
myImg_mc.scaleY = targetLoader.scaleX; // ayni oranda yüksekliği de boyutlandırmak için..
(smooth ediyor mu otomatik hatırlamadım şimdi ama çapaklı resize ederse smooth diye help’te bir bakınmanda fayda var)
Merhaba,
Sanırım sorun fiziksel bir küçültme işlemi, boyutlarını da etkileyeek bir küçültme mi?
eger fiziksel bir kucultme soruluyorsa belki BitmapData islemlerini bir scale algoritmasi esliginde yapabiliriz. Sonra bu data Server’a aktarilabilir. bytearray.org ‘a bakalim.
Tabi mantikli mi? Degil. Tolga’nin yaptigi islem en genel kabul goren islem bence. Normal scale.
Matrix sınıfını kullanabilirsiniz. Zaten arkadaşlarda onu belirtmiş…
hmm benim anladığım sadece scale işlemiydi, fiziksel küçültme için bence flash çok mantıklı bir seçim olmaz, client tarafında çok fazla cpu harcıyor çünkü, server-side yapılması daha mantıklı.. Böylece bandwidth’te harcanmamış olur, client’a gereksiz upload ettirilmemiş olur ;)
merhaba
resmi isterken küçük istemek bence en mantıklısı
diyelim ki projende resmi enbuyuk 1024 * 768 göstereceksin ohalde resmi 1024 * 768 upload et.
sonrasın da server tarafından resmi isterken PHP Thumbnailer Class v2.0 ından faydalanırız bu class aracılıgı ile resmi istedigimiz ölçüde talep edebiliriz.
resmi talep ettigimiz de php gd library den faydalanarak resmi bize istedigimiz ölçüde küçültüp gönderecektir
sade resim küçültmek degil birçok özelligide mevcut !
server tarafından örnek resim talebi ise
sample.jpg&width=250&height=250
orantılı resim talebi ise sample.jpg&width=250 genislik e göre yükseklik oranlanmıs sekilde gelecektir.
kolaygelsin..<<
not: proje de asp kullıldıgına dikkat etmemisim :S ama aynı mantık da asp class larda buluna bilir.
Arkadaslar oncelikle teşekkür ederim yardımlarınız icin.
Benim istediğim resize. Ersin hocam boyutları su asamada kucultmeyi dusunmedim.Aslında düşünmek lazım haklısınız .
Tolga hocam ve Veli hocam fiziksel anlamda flashda nasıl kucultulebilir?Bir az ipucu verebilirmisiniz? Scale işlemi icin verdiğiniz önerileri denedim ..işime yaradı asp ile fiziksel kucultme yapılabilir ama bu as ile nasıl yapıldığını öğrenmek istiyorum.
Mehmet hocam php ile aram serin ..ama dediğiniz mantığı asp ile denemeye çalışıcam.Ama yukarıda dediğim gibi bu işlemi flashla halletmek istiyorum.
sanırım flash ile resim upload edip resize uygulayıp kayıt etmek istiyorsun
yada yapmak istedigin işlemi daha açık anlatmam mumkunmu ?
Bir az detaylı anlatayım..
İstediğim şu
asp ile veribatanına resim eklediğimizi düşünelim.Bu veritabanındakı resmi xml ile çekip flash içerisinde alma ve resize olayını flash aracılığı ile yapmak.. Mesela standart olmayan resimlerde diyelim DB den cekilen resmin genişliği 400 den buyukse flash onu en/boy oranını koruyarak 400*x boyutuna resize yapsın. ve ya yükseklik olarak.
bu hem thumb resimler icin hem de big size resimler için gecerli olsun.
Umarım daha iyi anlatabilmişimdir.
Flash tarafında BitmapData’ları ve imaj manipüle etme fonksiyonlarına bakman lazım.. Yalnız server tarafında yaparsan kesin daha az sancılı olacaktır. Hem bir kere bu işlemi yapıp imajı kaydedersin. 2. bir istekte direk onu yollarsın ;)
var raw_img:Loader = new Loader();
raw_img.contentLoaderInfo.addEventListener( Event.COMPLETE , function( e:Event ){
var yuklenen_raw_img = e.currentTarget.content
yuklenen_raw_img.smoothing = true;
var oran:Number = yuklenen_raw_img.width/yuklenen_raw_img.height;
yuklenen_raw_img.x=0;
yuklenen_raw_img.y=0;
yuklenen_raw_img.width=3000;
yuklenen_raw_img.height=3000/oran;
addChild( yuklenen_raw_img )
})
raw_img.load( new URLRequest("resim.jpg") )
kolaygelsin..<<
Mehmet hocam çok teşekkürler..İşimi gördü .
Tolga hocam dediğinde haklısın belki de.Her ikisini de denemeyi düşünüyorum performans açısından..
Etkinlikler
Yarışma
Fikir10000 Dijital Pazarlama Fikir Yarışması
Fikir10000 Dijital Pazarlama Fikir Yarışması
ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori:
Yarışma
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 580 (1 kayıtlı, 579 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








Bu dosyanın yardımcı olması gerekiyor.. Ancak bileşen kullanarak yapmıştım.
CompenentEvent.RESIZE,fonksiyon
Yükle