Mam obraz z ramkami i muszę dodać efekt znaku wodnego. Jak mogę to zrobić?Jak mogę dodać efekt znaku wodnego do obrazu w systemie Android?
Odpowiedz
Znalazłem świetny samouczek dotyczący przetwarzania obrazu Android here.
public static Bitmap mark(Bitmap src, String watermark, Point location, Color color, int alpha, int size, boolean underline) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setColor(color);
paint.setAlpha(alpha);
paint.setTextSize(size);
paint.setAntiAlias(true);
paint.setUnderlineText(underline);
canvas.drawText(watermark, location.x, location.y, paint);
return result;
}
Podziękowania dla Pete Houston, który dzieli się z nami przydatnymi poradnikami na temat podstawowego przetwarzania obrazu.
użyj framelayout. umieść dwa obrazy w środku frarmayout i określ położenie obrazu znaku wodnego.
Dzięki za odpowiedzi :) Ty prosimy o udostępnienie kodu – info
Wygląda na to, że szukasz waterrippleeffect
jako tego. Zamów cały kod źródłowy. Sprawdź także zrzut ekranu, jak wygląda efekt.
Dzięki za odpowiedź :) – info
Dla innych odniesienia, jeśli chcesz dodać logo swojej aplikacji (co jest w swojej rozciągliwej folderu (-ów)) na szczycie wykorzystania obrazu następującej metody:
private Bitmap addWaterMark(Bitmap src) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Bitmap waterMark = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
canvas.drawBitmap(waterMark, 0, 0, null);
return result;
}
Otrzymuję zerowy wynik z mapy bitowej, dlaczego to możliwe? – Andrea
- 1. Automatyczne dodawanie znaku wodnego do obrazu
- 2. Dodawanie znaku wodnego niewidocznego obrazu w języku C#?
- 3. Jak mogę powtórzyć obraz znaku wodnego z GD i PHP?
- 4. Jak zaimplementować efekt powiększenia dla widoku obrazu w systemie Android?
- 5. Jak przekazać zmienną ścieżkę znaku wodnego do procesora znakowego spinacza?
- 6. Efekt cienia dla tekstu w systemie Android?
- 7. Jak dodać efekty obrazu w Androidzie?
- 8. Umieszczanie znaku wodnego na innych obrazach (C#, ASP.Net)
- 9. Buforowanie obrazu w systemie Android - jak?
- 10. jak dodać efekt cienia do rysowania w Androidzie
- 11. Jak zmienić rozmiar obrazu w systemie Android?
- 12. Czy jest możliwe w Ghostscript dodanie znaku wodnego do każdej strony w formacie PDF
- 13. Jak dodać efekt hover do Font Awesome?
- 14. Jak dodać widok nakładki na inny widok w systemie Android?
- 15. Jak zapisywać dane exif do obrazu w systemie Android?
- 16. Jak dodać podpis do udziału obrazu na Instagram w systemie Android?
- 17. Jak wdrożyć filtr zniekształceń obrazu zniekształceń w systemie Android?
- 18. Wtyczka jQuery watermarkinput POSTs wartości znaku wodnego na serwerze
- 19. Jak dodać plik konfiguracyjny do studia Android w systemie Windows?
- 20. Jak dodać nakładkę kolorów do obrazu tła?
- 21. Jak mogę dodać plik obrazu do obiektu Json?
- 22. Obracanie obrazu bez obkurczania w systemie Android
- 23. Jak mogę dodać typ obrazu do pierwszej jednostki kodu EF4?
- 24. Ustawianie rozmiaru obrazu kamery w systemie Android
- 25. Jak dodać efekt falowania do kliknięcia karty w materiał-ui
- 26. Uzyskiwanie obrazu ThumbNail w systemie Android
- 27. Jak mogę dodać smaki do modułu w Android Studio?
- 28. Zastąpienie znaku inną postacią w ciągu znaków w systemie Android?
- 29. Jak mogę napisać do pliku .txt w systemie Android?
- 30. Przycinanie obrazu przez podanie ścieżki pliku obrazu w systemie Android
Czy mogę wywołać tę metodę wewnątrz innej funkcji, gdzie obraz jest określony? – info
Możesz wywołać go w innej funkcji. Na przykład - Wynik bitmapy = znak (src, znak wodny, lokalizacja, kolor, alfa, rozmiar, podkreślenie); – AndroidLearner
Parametr Kolor powinien mieć kolor int, metoda paint.setColor() oczekuje na argument int. Jeśli masz lepszy pomysł, podziel się nim z nami. – technik