Mam wiele rysunków i chcę połączyć je z jednym ciągiem (na przykład 4 kwadraty, aby utworzyć jeden duży kwadrat, np. Logo systemu Windows :)). Jak mogę to zrobić?Połączyć wiele rysunków
Odpowiedz
Możesz to zrobić, używając TableLayout
lub niektórych LinearLayout
s. Jeśli jednak chcesz utworzyć pojedynczy obraz do użycia w ramach ImageView
, musisz ręcznie utworzyć Bitmap
; to nie jest trudne:
Bitmap square1 = BitmapFactory.decodeResource(getResources(), R.drawable.square1);
Bitmap square2 = BitmapFactory.decodeResource(getResources(), R.drawable.square2);
Bitmap square3 = BitmapFactory.decodeResource(getResources(), R.drawable.square3);
Bitmap square4 = BitmapFactory.decodeResource(getResources(), R.drawable.square4);
Bitmap big = Bitmap.createBitmap(square1.getWidth() * 2, square1.getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(big);
canvas.drawBitmap(square1, 0, 0, null);
canvas.drawBitmap(square2, square1.getWidth(), 0, null);
canvas.drawBitmap(square3, 0, square1.getHeight(), null);
canvas.drawBitmap(square4, square1.getWidth(), square1.getHeight(), null);
Nie mam nawet skompilować powyższego kodu; Po prostu pokazuję ci, jak można to zrobić. Zakładam też, że masz kwadratowe rysunki o tych samych wymiarach. Zauważ, że bitmapę o nazwie big
można używać w dowolnym miejscu (np. ImageView.setImageBitmap()
).
Dzięki, i jak utworzyć wyciąg z tego płótna? – arts777
Co masz na myśli przez drawable? Instancja klasy 'Drawable' class? Jeśli tak, możesz użyć 'BitmapDrawable'. Staraj się być bardziej konkretny. – Cristian
Przykro mi, oczywiście klasa do ściągnięcia. 4 wejście Szuflady i jedno wyjście. – arts777
Możesz użyć tego, aby wykonać LayerDrawable.
- 1. Biblioteka rysunków dla Ruby
- 2. Biblioteka wieloplatformowych rysunków
- 3. Biblioteka rysunków dla C#
- 4. Połączyć wiele instrukcji Linq Where
- 5. Połączyć wiele Regex w One
- 6. jak połączyć wiele skryptów Pythona
- 7. Jak połączyć wiele ciągów Unicode?
- 8. PostgreSQL: jak połączyć wiele wierszy?
- 9. mailto połączyć wiele linii nadwozia
- 10. Jak połączyć wiele TextReaderów jednocześnie?
- 11. Jak wyświetlić podgląd rysunków XML?
- 12. Android AnalogClock: programowalne ustawianie rysunków
- 13. Połączyć wiele wyliczeń do głównej listy wyliczeniowej
- 14. Połączyć wiele zestawów wierszy w SPARQL
- 15. Jak połączyć wiele list IEnumerable razem
- 16. połączyć wiele działek pdf w jeden plik
- 17. Połączyć wiele aplikacji sieci web node.js
- 18. Jak połączyć wiele słoików w jeden?
- 19. Jak połączyć wiele zapytań bool w elasticsearch
- 20. Szybkie renderowanie rysunków graficznych w WPF
- 21. Usuwanie prefiksu z podpisów rysunków w LaTeX
- 22. Google Maps API v3: Menedżer rysunków
- 23. Jak zdefiniować rozmiar rysunków w pliku stylu?
- 24. Przycisk Zmień na androida: tło dla różnych rysunków
- 25. połączyć wiele plików pdf w Linuksie za pomocą skryptu?
- 26. Możemy użyć operatora i połączyć wiele zdarzeń jQuery
- 27. Jak połączyć wiele obrazów w jeden obraz w systemie Android?
- 28. Jak mogę zwięźle połączyć wiele "wyników" różnych typów?
- 29. Jak połączyć wiele źródeł parametrów w Spring JDBC?
- 30. Oracle połączyć wiele wierszy w jeden z odrębnego tytułu
Poniżej znajduje się Przewodnik dla programistów na temat [Drawable Resources] (http://developer.android.com/guide/topics/resources/drawable-resource.html). Omawia to bardzo szczegółowo ze zdjęciami i działającym kodem. – Sam