Pracuję nad rozproszoną aplikacją z Androidem. Rozdzieliłem jeden obraz na 4 części, a następnie przetworzę. Teraz chcę połączyć 4 obrazy bitmapowe w jeden obraz. Jak mogę to zrobić?Jak połączyć wiele obrazów w jeden obraz w systemie Android?
Odpowiedz
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);
}
Coś takiego =)
Sprawdź to demo może pomóc w rozwiązaniu problemu łączenia kilku obrazy tworzą jeden obraz http://whats-online.info/science-and-tutorials/92/how-to-combine-multiple-images-into-a-single-image-in-android/ –
następujący fragment kodu rade, aby połączyć cztery bitmap w jednym. Wywołaj tę metodę 3 razy, aby połączyć cztery obrazy.
Krok 1: Połącz dwa pierwsze obrazy
Etap 2: Zmiana nazwy dwa obrazy
Krok 3: Połączyć dwa nowe stworzone bitmapy
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;
}
Trzeba utworzyć funkcję typu bitmapy. Oznacza to, że zwraca typ danych bitmapowych. Funkcja powinna mieć argument typu danych Bitmap, który jest tablicą.
Ty minie zdjęć do funkcji jako tablicę bitmapy. To jest nasza funkcja scalania nie tylko czterech obrazów, ale także dowolnej wielkości obrazów.
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;
}
wreszcie skończysz .. Read more here
- 1. Jak połączyć wiele słoików w jeden?
- 2. Jak łączyć dwa lub wiele plików obrazów tiff w jeden obraz wielopiszowy TIF w JAVA
- 3. Łączenie obrazów PNG w jeden obraz w WPF
- 4. połączyć wiele działek pdf w jeden plik
- 5. Zapisz wiele obrazów w Androidzie
- 6. Jak połączyć kilka NSImages w jeden duży obraz?
- 7. Porównanie obrazów OpenCV w systemie Android
- 8. Jak umieścić obraz znacznika na obrazie w systemie Android?
- 9. matplotlib wykazują wiele obrazów w jeden plik PDF stronie
- 10. Jak połączyć wiele strumieni ffmpeg w jeden kolaż 4x4?
- 11. Ułóż razem kilka obrazów w jeden duży obraz
- 12. Jak "spłaszczyć" wiele UIImageViews w JEDEN?
- 13. Jak wyświetlić listę obrazów w aplikacji ListView w systemie Android?
- 14. Oracle połączyć wiele wierszy w jeden z odrębnego tytułu
- 15. Android: Wyświetlanie obrazów w Webview
- 16. Jak ustawić obraz w widoku obrazu w systemie Android?
- 17. Wiele typów MIME w systemie Android
- 18. Zaplanuj wiele zadań asynchronicznych w systemie Android
- 19. Jak połączyć te trzy metody w jeden
- 20. Jak połączyć dwa proci w jeden?
- 21. Jak połączyć reguły nth-child() w jeden?
- 22. Jak połączyć dwie pętle foreach w jeden
- 23. Jak zamienić widok programowo w systemie Android?
- 24. Jak wyświetlać wiele obrazów wewnątrz UIScrollView w iOS
- 25. Kopiuj-wklej obraz w systemie Android za pomocą schowka Menedżer
- 26. Jak programowo przycinać i obracać obraz w systemie Android?
- 27. Jak ustawić obraz tła z folderu zasobów w systemie Android?
- 28. Jak połączyć dwa pliki PDF w jeden w Javie?
- 29. Jak połączyć ciągi z podzapytania w jeden wiersz w mysql?
- 30. Wiele źródeł wideo połączone w jeden
http://stackoverflow.com/questions/6944061/android-merge-two-images nadzieję, że to pomoże Ci – RAAAAM
Możliwa duplikat [Nakładanie dwóch obrazów w Android, aby ustawić podgląd obrazu] (http://stackoverflow.com/questions/2739971/overlay-two-images-in-android-to-set-an-imageview) – GSerg