TImage içinde resimleri efektle değiştirmek mümkün mü?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
omerdurmus
Üye
Mesajlar: 60
Kayıt: 11 Kas 2005 03:32
Konum: Amasya

TImage içinde resimleri efektle değiştirmek mümkün mü?

Mesaj gönderen omerdurmus »

powerpoint gibi programların yaptığı tarz geçişleri image nesnesi ile yapabilirmiyiz? yada nasıl yaparız? Veya image nesnesi bunun için uygun değilse bunu yapan bir komponent biliyor musunuz? bir proje için bu tarz bir geçiş efektine ihtiyacım var. Bir kişinin (mesela) 4 tane resmi olacak ve de veritabında resimlerin pathi ve kullanıcıya ait bilgiler olacak. Programda kullanıcıya ait bilgiler gösterilirken resimler de efektler eşliğinde değişecekler.

teşekkürler
omerdurmus
...
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

merhaba
istediğin gibi bi komponet varmı yokmu bilmiyorum ama flash biliyorsan eğer kişilerin resimlerini flashta istediğin gibi hazırlarsın.projende image koyduğun yere bi tane shockwaveflash bileşeni eklersin.exenin bulunduğu yere flash die bi klasör aç bütün .swf dosyaları orada topla.veritabanınada her kişiye ait swf dosyanın adını kaydet.bu şekilde istediğnii yapabilirsin bence. ayrıca efektli olmaz ama projeye bi tane timer koyup resimleri belli aralıklarla gösterebilirsin.buda olmaz dersen aşağıdaki linke bir bak :lol:
http://www.delphiflash.com/sdk_ext.php?lev1=6

kolay gelsin..
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
omerdurmus
Üye
Mesajlar: 60
Kayıt: 11 Kas 2005 03:32
Konum: Amasya

Mesaj gönderen omerdurmus »

cevabın için sağol. Ama verdiğin linkteki sayfayı açamadım. sanırım artık yayımlamıyorlar. Başka bir yol bilen var mı?
şimdiden teşekkürler

omerdurmus
...
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Mesaj gönderen Opt2000 »

Selam

Elbette TImage nesnesine efektli geçişler yaptırmak mümkün, ama TImage ile bunu hazırlamak biraz zahmetli olur, daha doğrusu projeni çok karıştırır. Benim sana tavsiyem bu iş için genel bir bileşen yazman.

Temel mantık aslında çok basit. Component içinde en az 3 tane resim tutacaksın.
1. İlk Resim : Halihazırda gösterilen resim
2. Son Resim : Yeni gösterilecek resim
3. Ara Resim : Geçiş sırasında oluşturulacak resim

Dikkat etmen gereken en önemli nokta ise hareketi Time-Based yapmak zorunda olman. Aksi takdirde her bilgisayarda farklı bir hızda çalışacaktır. Bunun için de her kareyi (frame) oluştururken geçen süreyi hesaplayacak ve gerekirse programı biraz bekleteceksin.

Daha güzel efektler yapmak için belki ASM ile kod yazman gerekebilir. Siyah-beyaz tonlamalı resimlerdeki tonlama değerlerine göre ilk veya ikinci resmin renklerini kullanacaksın. Ama burada işin içine blending girdiği için ASM destekli hızlı bir kod yazman gerekecek.

Kolay gelsin,
Bahadır Alkaç
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Yanılmıyorsam ProEffectImage isimli freeware bir bileşen vardı. Tam senin istediğini yapabilir. Bende olacaktı ama internette aratırsanda bulabilirsin.
Kullanıcı avatarı
omerdurmus
Üye
Mesajlar: 60
Kayıt: 11 Kas 2005 03:32
Konum: Amasya

Mesaj gönderen omerdurmus »

http://www.efg2.com/Lab/ImageProcessing/Tween.htm
bu sayfadaki örnek kodlar ile ProEffectImage bileşenini birlikte kullanarak istediğim efektleri oluşturabilirim sanırım(hatta istediğimden fazlası bile çıkar bunlardan). Eve gidince çalışmaya başlayacağım :D Cevap veren herkese çok teşekkürler ediyorum. Çok sağolun.
...
Cevapla