Aynı boyuttaki iki veya daha fazla farklı bmp fotoğrafı birbirinin üstüne bindirerek birleştirilebilir mi? Aynı şekilde, Windows XP MS Paint'te de yapıldı: bir resmi diğerine yapıştırmak, ikincil renk saydam olmak.Fotoğrafların tek bir resimde üzerine basılması
cevap
Sen bu yönde TBitmap
arasında Transparent
özelliğini kullanabilirsiniz. Bitmap'leriniz siyah bir kenarlığa sahip olduğundan, otomatik saydam bir renk (görüntü verilerinin ilk pikseli) işe yaramaz ve TransparentColor
özelliğini 'clWhite' olarak ayarlamanız gerekir. aşağıdaki gibi ikinci bitmap halinde
var
bmp1, bmp2: TBitmap;
begin
bmp1 := TBitmap.Create;
bmp1.LoadFromFile('...\test1.bmp');
bmp2 := TBitmap.Create;
bmp2.LoadFromFile('...\test2.bmp');
// bmp2.PixelFormat := pf24bit; // with 32 bit images I need this, don't know why
bmp2.Transparent := True;
bmp2.TransparentColor := clWhite;
bmp1.Canvas.Draw(0, 0, bmp2); // draw bmp2 over bmp1
// this is how the merged image looks like
Canvas.Draw(0, 0, bmp1);
..
Mükemmel çalışıyor! Bu kodu kullanan birine sadece bir not verin, bmp1 ve bmp2'nin aynı boyutta olduğundan emin olun. Bmp2, bmp1'den küçükse, görüntünün sol üst köşesine bmp2 yerleştirilir. –
, sen BitBlt (bit blok transferi) ile bir raster operasyonda bir maske olarak kullanabilirsiniz, siyah-beyaz: Kesinlikle
Windows.BitBlt(Bmp3.Canvas.Handle, 0, 0, Bmp3.Width, Bmp3.Height,
Bmp1.Canvas.Handle, 0, 0, SRCCOPY);
Windows.BitBlt(Bmp3.Canvas.Handle, 0, 0, Bmp3.Width, Bmp3.Height,
Bmp2.Canvas.Handle, 0, 0, SRCAND);
- 1. Fotoğrafların UIImagePickerController
- 2. nasıl tek bir satır üzerine döngüden
- 3. Github: İstekleri çekmek için basılması
- 4. WPF Görsel İçeren Görüntülerin Basılması
- 5. Bir resimde zor doldurma delikleri
- 6. Resimde boş bölgeleri bulma
- 7. Tek bir arketip nesnesinin şemasını plone'daki talep üzerine nasıl güncelleyebilirim?
- 8. Yığın görünümündeki fotoğrafların sırasını değiştirmenin herhangi bir yolu var mı?
- 9. Resimde görüntünün belirmesi belirir
- 10. Resimde Şeffaf Metin Yazma
- 11. Resimde görün openpyxl
- 12. Resimde ACTION_VIEW amacı?
- 13. Resimde Döndür Qt
- 14. Resimde metin nasıl çizilir?
- 15. Resimde göster Yaprakçık Popup
- 16. Resimde kanvas görünmüyor - bazen
- 17. Resimde Kaydet Resim
- 18. Datatable IEnumerable uygular? Resimde
- 19. Aynı anda birden çok düğmeye basılması
- 20. Vaad'de enter tuşuna basılması nasıl algılanır TextArea
- 21. MinHeight bir şey yapar mı? ekli resimde
- 22. Resimde görüntüye belirli bir noktaya git
- 23. Resimde tekrarlanabilir çizim yapılabilir mi?
- 24. Android Viewpager Resimde Slayt Galerisi
- 25. Android: Yukarıdaki resimde liste görünümü
- 26. FQL - kullanıcı etiketlendiği fotoğrafların alma pid farklı sorguda
- 27. Örnek.net kullanarak bir windows resimde bir PictureBox nasıl döndürülür
- 28. Tek bir komutla çoklu komutları tek tek
- 29. Resimde görüntünün Excel'de görünmesi sağlanıyor Görüntü URL'si
- 30. Enter tuşuna basılması, beklenen arama düğmesine p: defaultCommand
mümkün. Bitti (birçoğu) (http://english.rejbrand.se/algosim/manual/pmproc/pmproc.html) kendim. –
@AndreasRejbrand: Bu bağlantıya ve özellikle de içeriğe teşekkürler. Büyük referans. –