Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firemonkey - PaintBox Bileşenine Image Bileşenleri Eklemek ve Silmek
#1
Selamün Aleyküm;

Ben TImage'i veya TBitmap'i form üzerinde bulunan PaintBox bileşenine eklemek istiyorum. Ayrıca eklenmiş olan bu TImage ya da TBitmap bileşenlerini PaintBox üzerinden kaldırmak da istiyorum. Acaba bunu nasıl yapabilirim?

Asıl olarak yapmak istediğim şey aslında bir resim üzerine farklı resimler koymak ve bu koyulan resimleri çalışma zamanında elle taşıma ve silme işlemlerini yapmak istiyorum. Bu iş için en uygun yöntem nedir? Teşekkürler.
Cevapla
#2
Merhaba,
Benim önerim PaintBox üzerine çizim yapmanızdır. Projeye başladınız mı? Hangi aşamadasınız?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Merhaba;
İllaki PaintBox olmasına gerek yok. Yani kullanıcı bir resim açacak ve bu resim üzerine farklı resim/ler koyup oluşan yeni görüntüyü bir resim olarak kaydedecek. Bunun için nasıl bir yol izlemeliyim?
Cevapla
#4
Merhaba,
Birkaç farklı yöntemle yapmak mümkündür. 
Yöntemlerden biri resimleri işlemeden doğrudan bir Layout üzerine yerleştirme. Bu yöntem Layer mantığına benzer bir yapıdır. Birden fazla Image nesnesi üst üste yerleştirilir ve hepsi bir birinden bağımsız olarak özellikleri Set edilebilir, her birine ayrı ayrı grafiksel Effect'ler uygulanabilir.
Bu yöntemle çeşitli işlemlere tabi tutmuş olduğunuz resimlerin tümünü tek bir resim olarak kaydetmek için de Layout nesnesinin MakeScreenshot method'unu kullanabilirsiniz.

Görüntüyü farklı bir Image veya Bitmap nesnesine alabilir ve ek bir işlemden geçirip öyle kaydedebilirsiniz.

procedure TForm1.Button2Click(Sender: TObject);
begin
 Image1.MultiResBitmap.Bitmaps[1].Assign(Layout1.MakeScreenshot);
end;

Yada doğrudan Layout görüntüsü gibi kaydedebilirsiniz.

procedure TForm1.Button2Click(Sender: TObject);
begin
 Layout1.MakeScreenshot.SaveToFile('d:\deneme.png');
end;

Örnek bir çalışmanın ekran görüntüsü kafanızdaki soru işaretlerini kaldıracaktır.

359wd4i.jpg
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
Çok teşekkür ederim.
Cevapla
#6
(22-09-2016, Saat: 12:38)İbrahim Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlÇok teşekkür ederim.

Rica ederim. 
Aslında benzer işlemleri bir çok yöntemlerle de yapmak mümkündür. Fakat en kısa yoldan ve en az kod yazacak şekilde nasıl yapılabilir?  
Gördüğün gibi aslında Delphi IDE'si, fonksiyonları, Live Bindings, VCL ve bunlara bağlı yeni method'lara ne kadar hakim olursak, o derecede işlerimiz kolaylaşıyor.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firemonkey Android ile OCR ve Mifare - NFC - RFID Kütüphaneleri Abdullah ILGAZ 14 828 03-09-2018, Saat: 12:42
Son Yorum: adelphiforumz
  Buton image sorunu (style) ahmetb 4 123 31-08-2018, Saat: 14:40
Son Yorum: mrmarman
  image processing pro_imaj 3 335 06-06-2018, Saat: 22:47
Son Yorum: pro_imaj
  Firemonkey MessageDlg Türkçeleştirmek narkotik 4 210 31-05-2018, Saat: 23:04
Son Yorum: narkotik
  Firemonkey Sistem Tarihi Değiştirme narkotik 1 203 26-05-2018, Saat: 16:34
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi