2012-01-28 22 views
18

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?

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

Thanks człowiek to działało ... :) naprawdę doceniam twoją pomoc ... – aman

+0

+1 za bardzo fajny tutorial – Braj

+0

Gr8 człowiek, szukam tego, cudownie :) – Shailesh

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); 
Powiązane problemy