Android'in dağıtılmış bir uygulaması üzerinde çalışıyorum. Tek bir görüntüyü 4 parçaya böldü ve sonra işledim. Şimdi 4 bitmap görüntüyü tek bir görüntüde birleştirmek istiyorum. Bunu nasıl yapabilirim? Eğer birinde dört bitmapleri birleştirmek için işinizi görecektir kod eserin ardından böyleAndroid'de birden çok görüntüyü tek bir görüntüde nasıl birleştirilir?
cevap
Bitmap[] parts = new Bitmap[4];
Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
for (int i = 0; i < parts.length; i++) {
canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i/2), paint);
}
şey =)
Bu demoyu kontrol edin, bir kaçını birleştirme sorununu çözmenize yardımcı olabilir tek bir görüntü oluşturmak için görüntüler http://whats-online.info/science-and-tutorials/92/how-to-combine-multiple-images-into-a-single-image-in-android/ –
. Dört görüntüyü birleştirmek için bu yöntemi 3 kez çağırın.
Adım 1: birleştirin ilk iki görüntü
Adım 2: yeniden adlandırma iki resim birleştirin
Adım 3: birleştirin iki yeni oluşturulan nbspbitmap'lerdir
public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, 0, 0, null);
return bmOverlay;
}
Bir işlev oluşturmanız gerekir bitmap türü. Yani, bir bitmap veri türü döndürür. İşlev, bir dizi olan bitmap veri türü argümanına sahip olmalıdır.
Sen Bitmapin dizi olarak işlevine görüntüleri geçecek. Bu, sadece dört görüntüyü değil, herhangi bir görsel boyutunu birleştiren fonksiyonumuzdur. Son olarak yapılır
private Bitmap mergeMultiple(Bitmap[] parts){
Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
for (int i = 0; i < parts.length; i++) {
canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i/2), paint);
}
return result;
}
..
Read more here
- 1. VBA: tek bir hücrede bulunan birden çok satırı nasıl birleştirilir?
- 2. Birden çok işlemi geçmişini kaybetmeden bir arada nasıl birleştirilir?
- 3. Birden çok görüntüyü sürükleyin çalışmıyor
- 4. Birden çok görüntüyü csv'ye nasıl dönüştürebilirim?
- 5. Golang'da tek bir dizeye birden çok dizeyi ve int nasıl birleştirilir?
- 6. Swift - Segmented control - Birden çok görüntüyü değiştir
- 7. Bir Görüntüde Katman nasıl oluşturabilirim?
- 8. Görüntüyü birden çok küçük resme bölme
- 9. Bir web sayfasındaki büyük tek görüntüyü IE'de birden çok sayfada nasıl yazdırılır
- 10. Birden çok ray uygulaması birleştirilir ve ressources paylaşımı nasıl yapılır
- 11. Görüntüde birden çok çevre çizgisi çizmek mümkün mü
- 12. Tek bir yöntemde birden çok yönü
- 13. Birden çok satırdan tek bir satır oluşturma
- 14. Imagemagick (Windows) birden çok görüntüyü dönüştürün (Windows)
- 15. Tek bölmede birden çok denetim nasıl yerleştirilir?
- 16. Tek bakışta birden çok yineleme -
- 17. Tek bir sayfada birden çok Dropzone
- 18. Django admin'de birden çok görüntüyü yükleme
- 19. Birden çok görüntüyü saklamak için ne kullanmalıyım?
- 20. androidde openssl nasıl kurulur
- 21. Tek bir yöntemde birden çok genel tür kısıtlaması nasıl belirlenir?
- 22. .NET'te birden çok SqlConnections için tek bir SqlTransaction nasıl kullanılır?
- 23. NeoVim'in içinde birden çok terminali tek bir komutla nasıl başlatırım?
- 24. Tek bir SQL CASE deyiminde birden çok sütun nasıl alınır?
- 25. Tek bir sınıfta birden çok FontLoader nesnesi nasıl bulunur?
- 26. Javascript'te tek bir değişkende birden çok değer nasıl atanır?
- 27. Tek bir şekilde birden çok görüntü nasıl gösterilir?
- 28. Tek bir öğeye birden çok XAML stilini nasıl uygularım?
- 29. Tek bir satırda birden çok komut nasıl çalıştırılır
- 30. Birden çok sütunun toplamına göre tek bir satırı nasıl döndürebilirim?
http://stackoverflow.com/questions/6944061/android-merge-two-images bu size [bindirme iki resimde arasında – RAAAAM
Olası yinelenen yardımcı olacaktır Umut Bir imageview ayarlamak için android] (http://stackoverflow.com/questions/2739971/overlay-two-images-in-android-to-set-an-imageview) – GSerg