Sto lavorando su un'applicazione distribuita di Android. Ho diviso una singola immagine in diciamo 4 parti e poi l'ho elaborata. Ora voglio combinare 4 immagini bitmap in una singola immagine. Come lo posso fare?Come combinare più immagini in una singola immagine in Android?
risposta
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);
}
Qualcosa di simile =)
Controllare questa demo potrebbe aiutarti a raggiungere il problema di unire più immagini per formare una singola immagine http://whats-online.info/science-and-tutorials/92/how-to-combine-multiple-images-into-a-single-image-in-android/ –
seguente pezzo di codice farà il trucco per voi di combinare quattro bitmap in uno. Chiamare questo metodo 3 volte per combinare le quattro immagini.
Fase 1: Combinare prime due immagini
Fase 2: combinare le ridenominazione due immagini
Fase 3: Unire il i due nuovi bitmap creati
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;
}
È necessario creare una funzione di tipo bitmap. Cioè, restituisce un tipo di dati bitmap. La funzione dovrebbe avere un argomento di tipo di dati Bitmap che è una matrice.
che passerà il vostro immagini per la funzione come matrice di bitmap. Questa è la nostra funzione per unire non solo quattro immagini ma qualsiasi dimensione di immagini.
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;
}
Infine si è fatto .. Read more here
- 1. combinare due immagini in una nuova immagine
- 2. Salva più immagini in Android
- 3. Combinare più richieste API REST in una singola richiesta?
- 4. più righe in una singola riga e combinare colonna SQL
- 5. Come combinare/unire 2 immagini in 1
- 6. Android - Come caricare più di 20mb immagine in immagine
- 7. Libreria immagini Python: come combinare 4 immagini in una griglia 2 x 2?
- 8. Come combinare due file RMarkdown (.Rmd) in una singola uscita?
- 9. come combinare più azioni <T> in una singola azione <T> in C#?
- 10. App Android Sfondo: l'utilizzo di più immagini
- 11. Come unire * Immagine singola * con un video
- 12. Come mostrare più immagini in una figura?
- 13. Come combinare due tabelle in una query?
- 14. Combinare più attributi in C#
- 15. Come combinare più jar in uno?
- 16. Come combinare più stash in git
- 17. Come copiare più progetti in una singola cartella in eclissi
- 18. Unisci immagini png in un'unica immagine in WPF
- 19. Combinare uscita di due comandi in tabella singola script
- 20. Android: singola attività, più viste
- 21. combinare due immagini trasparenti PNG
- 22. Come combinare più query bool in elasticsearch
- 23. Sovrapposizione immagini con immagine catturata dalla videocamera in Android
- 24. Apri immagine con visualizzatore di immagini predefinito in Android
- 25. Come posso sostituire solo la seconda immagine in una dichiarazione con più immagini di sfondo?
- 26. Pulsante Dimensioni immagine in Android
- 27. Ottieni icona da una singola immagine
- 28. Il modo più veloce per dipingere una singola immagine in movimento su un desktop> 5000x3000?
- 29. Più immagini di sfondo in un div
- 30. Come combinare falsi positivi e falsi negativi in una singola misura
http://stackoverflow.com/questions/6944061/android-merge-two-images Spero che questo vi aiuterà a – RAAAAM
Eventuali duplicati di [sovrapposizione di due immagini in Android per impostare una vista di immagini] (http://stackoverflow.com/questions/2739971/overlay-two-images-in-android-to-set-an-imageview) – GSerg