안드로이드 장치의 화면에 표시되는 내용에 이미지 필터를 적용하고 싶습니다. 이미지 필터의 가장 간단한 예는 화면에 표시되기 바로 전에 프레임 버퍼에 적용된 세피아 필터 일 수 있습니다. 그리고 확실하게하기 위해, 나는이 효과 시스템을 내 응용 프로그램뿐만 아니라 넓게 원합니다.표시되기 바로 전에 프레임 버퍼에 필터를 적용하십시오.
0
A
답변
0
효과를 시스템 전체에서 적용하려면 필터를 적용하기 위해 SurfaceFlinger를 수정해야합니다.
Android 5.0 "Lollipop"에서 색맹 인 사람의 대비를 향상시키기 위해 출력을 수정하는 코드의 프로토 타입 구현을 볼 수 있습니다. Daltonizer 코드와 doDisplayComposition()
에 연결되는 코드는 SurfaceFlinger.cpp입니다. 표면 구성 중에 효과가 적용되므로 결과적으로 Hardware Composer가 비활성화됩니다.
앱에서 시스템 전체를 수행 할 방법이 없습니다. 만약 그렇다면 시스템에 모든 종류의 혼란을 야기 할 수 있습니다.
관련 문제
- 1. GPUImage는 이미지 버퍼에 필터를 적용합니다.
- 2. GPUImage 필터를 UIView에 적용하십시오.
- 3. SKProducts 화면이 표시되기 전에
- 4. li : IE8에 표시되기 전에
- 5. UITableViewController가 표시되기 전에 데이터를로드하십시오.
- 6. 표시되기 전에 Recyclerview를 측정하십시오.
- 7. productCollection에 적용 카테고리의 필터를 적용하십시오
- 8. HList에 공변 (covariant) 필터를 적용하십시오.
- 9. 람다 식을 사용하여 엔티티 프레임 워크 엔터티에 필터를 동적으로 적용하십시오.
- 10. 표시되기 전에 Android에서 건배를 취소하십시오.
- 11. SWRevealViewController가 표시되기 전에 호출 메서드
- 12. GridView에 데이터가 표시되기 전에 편집하기
- 13. 활동이 표시되기 전에 실행중인 애니메이션
- 14. 표시되기 전에 셀 값 수정
- 15. 페이지가 표시되기 전에 스크립트를 실행합니다.
- 16. LazyList에 표시되기 전에 이미지 자르기
- 17. 프레임 버퍼에 렌더링 모델
- 18. 프레임 버퍼에 쓰기
- 19. 프레임 버퍼에 데이터 표시
- 20. Parse.com의 PFTableView 이미지가 표시되기 전에 처리하는 방법
- 21. 재생 시스템, 링 버퍼, 프레임 버퍼에 도달하기 전에 재생 시작
- 22. 저장하기 전에 NSTextField 변경을 적용하십시오.
- 23. divs가 표시되기 전에 즉, ajax 스크롤 전에 표시됩니다.
- 24. 조건부 서식을 셀과 바로 왼쪽에있는 셀에 적용하십시오.
- 25. 필터를 조건으로하기 전에
- 26. 안드로이드에서 직접 프레임 버퍼에 쓰기
- 27. 프레임 버퍼에 정수 텍스처 첨부하기
- 28. DBGrid 셀 내용이 표시되기 전에 수정하십시오.
- 29. 컨테이너가 표시되기 전에 구성 요소를 제거합니다.
- 30. 페이지가 표시되기 전에 JQuery에서 그림을 바꾸는 방법
android 5.0에서는 RenderEngine을 사용하여 색상 행렬을 사용하여 색상 효과를 렌더링합니다. 나는 실제로 안드로이드 4.3에서 일하고있다 ... 나는 onFrameAvailable()과 몇 가지 다른 함수 내에서 버퍼를 수정하는 것과 같은 몇 가지 시도를 해봤지만 아무 것도 작동하지 않는 것처럼 보였다. 내가하고 싶은 것을 생각하면 올바른 방향으로 나를 가리킬 수 있는가? 안드로이드 4.3 – thunderbird
당신은 아마도 GLES2 지원을 백 포트해야 할 것입니다. 'RenderEngine'은 GLES1과 GLES2가 작동하도록 허용되었지만 GLES1은 비 GPU 가속 에뮬레이터에만 사용되었습니다. GLES2 업데이트의 동기 중 하나는 원하는 효과를 낼 수있는 것이 었습니다. 대안은 GLES1에서 원하는 효과를내는 방법을 찾는 것입니다. – fadden
OpenGL이나 GLES에 대해 전혀 모르겠다. 분명히 들여다 보겠다 ... 내가 관심이 있었던 것은 이전 지식이 없기 때문에 어떤 종류의 필터를 직접 적용 할 수있는 unsinged char 버퍼의 일종이었다. OpenGL 또는 GLES – thunderbird