Mam podgląd kamery w mojej aplikacji na Androida. Jak wszyscy zapewne wiecie, jest on zaimplementowany przez surfaceview
w systemie Android.Rozmycie powierzchni ekranu Android używane w aparacie
W mojej aplikacji do zdjęć, która pozwala użytkownikom na robienie zdjęć, chcę rozmazać podgląd kamery (widok powierzchni), jeśli użytkownik jeszcze się nie zalogował, jeśli użytkownik jest zalogowany, wyświetlę zwykły podgląd (bez rozmycia)
rozmycia somthing jak
ale wydaje się, że nie da się tego zrobić
kilka rzeczy przychodzą do głowy, ale nie jestem pewien jak to
-
osiągnąć
- użyj nakładki rozmycia i umieść ją na wierzchu widoku powierzchni, ale w jaki sposób tworzysz taką rozmytą nakładkę?
Innym podejściem jest zmienić atrybut okna, ale nie mogę zrobić, aby surfaceview,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
więc możemy utworzyć okna nakładki surfaceview i ustawić flagę tak? Nie sądzę więc
może ktoś mi powiedzieć jak rozmycie podgląd z kamery, która jest widok powierzchni
uwaga: Staram się zacierać powierzchnię, która jest ooutput z podglądu kamery, więc jest nie tak, jakbym zacierał statyczny obraz, obszar rozmycia zmieni się w zależności od tego, gdzie jest kamera telefoniczna,
Nie jestem pewien, czy to jest wbudowane, może zajść potrzeba przetworzenia każdej klatki: http://stackoverflow.com/questions/8620560/video-processing-in-android –
Może dodanie przezroczystego obrazu powyżej aparatu surfaceView będzie dla Ciebie łatwiejszym rozwiązaniem? – Devrim