Próbuję zastosować efekt (sepia, jasność, bloom i inne efekty obrazu, jeśli API dla nich jest dostępny) na obrazie dla mojej aplikacji na Androida. Ale nie jestem w stanie uzyskać precyzyjnego i dobrze opracowanego kodu lub koncepcji rozwiązania tego problemu. Chociaż Android 4.0 (API 14) ma wbudowaną apkę android.media.effect, ale pracuję w systemie Android 2.1, który ma tylko Bitmap, Drawable, DrawableBitmap e.t.c, ale nie mam do czego pracować.Jak dodać efekty obrazu w Androidzie?
18
A
Odpowiedz
101
Pisałem wiele efektów graficznych tutaj, można spróbować: http://xjaphx.wordpress.com/learning/tutorials/
Uwaga: ćwiczenia mają na celu wyjaśnić, jak algorytmy efektów obrazu realizowane są w najbardziej prosty sposób, nie jest zalecany do użytku produkcyjnego.
1
chodzi o Pete Odpowiedź Próbowałem wszystkich klas on wykonanych i przykro mi się partia pooper ale te zajęcia są bardzo powolne zajęło co najmniej 10 sekund do przetwarzania obrazu z nimi. w moim przypadku musiałem przetworzyć 5 obrazów, zanim użytkownik będzie mógł kontynuować przepływ.
po kilku godzinach natknąłem się na ten doskonały biblioteki (super łatwe do zintegrowania z Gradle):
https://github.com/wasabeef/picasso-transformations
ten jest przykładem tego, jak z niego korzystać:
Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f);
Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f);
Picasso.with(getActivity()).load(uri)
.transform(trans1).transform(trans2).into(imageview3);
Thanks człowiek to działało ... :) naprawdę doceniam twoją pomoc ... – aman
+1 za bardzo fajny tutorial – Braj
Gr8 człowiek, szukam tego, cudownie :) – Shailesh