2016-04-01 20 views
1

Birkaç katmanı konum ve saydamlık vb. Ile birleştirmek için bir TImage32 kullanmaya çalışıyorum. Bu nedenle, bir TImage32 çalışma zamanı oluşturur, üst öğesini nil olarak ayarla, bir bitmap dosyasından yükle ve yükle o bitmapin üzerine bir katman yapıştırın. Şimdi sonucu kaydetmek istiyorum, ancak asıl sonucun nerede olduğunu bulamıyorum. Aynı anda TImage32 oluşturma ile aynı şeyi yaparsanız, görünür hale getirin, birleşik bitmap'lerin sonucu TImage32'nin Buffer alanındadır ve sonucu Image32.Buffer.SaveToFile ('test.bmp') kullanarak kaydedebilirim. Bileşen görünmüyorsa, Arabellek boş bir bitmap ve birleştirilmiş bitmap oluşturulmamış gibi görünüyor.Görünmeyen ile çalışma nasıl TImage32

Bu kişiye ışık tutabilir mi? Bitmap'leri GR32 ile nasıl birleştiririm, onları kurtarabilirim ama görünmez bileşenlerle nasıl yapabilirim?

Çok teşekkürler! Willem

+0

Neden TImage32 kullanıyorsunuz? Bu görsel bir kontrol. Görsel olmayan sınıflardan birini kullanmıyor musunuz? http://graphics32.org/documentation/Docs/Examples.htm –

+0

Merhaba David. Cevabın için teşekkür ederim. TImage32'yi kullanmanın temel nedeni, tek tek katmanları depolamak ve konumlandırmak için ihtiyacım olan bir katman özelliğini tutmasıdır. Aynı işlevsellik için hangi görsel olmayan sınıfları kullanabilirim? – Willem

+0

Size verdiğim bağlantıyı takip edin ve –

cevap

0

TImage gibi görsel denetimleri kullanmanız gerekmez.

Kullandığınız kütüphane graphics32, ihtiyacınız olan tüm yöntemleri içerir.

TBitmap32 kullanın: Bitmap DrawMode, MasterAlpha ve StretchFilter özellikleri kullanılarak görüntülenebilir ve ölçeklendirilebilir.

Almak için MyBitmap.LoadFromFile yöntemini kullanın.
Bitmapsinizi bir TObjectList içinde saklamanızı öneririm.
TBitmap32.Draw{To}'u kullanarak bunları birleştirin, davranışını değiştirmek için DrawMode'u kullanabileceğinizi unutmayın.

Bitmap'i işlerken, her zamanki gibi SaveToFile yöntemini kullanın.

İlgili konular