Mam tę aplikację na Androida.narysuj android.media.Image na powierzchni
Używa ona SurfaceView
, skąd otrzymuję Surface
przez SurfaceHolder
.
Do przesyłania strumieniowego wideo jest również używany ExoPlayer
. Jednak stworzyłem ImageReader
, uzyskując jego Surface
i przekazując do ExoPlayer
.
Teraz jestem w ImageReader.OnImageAvailableListener#onImageAvailable
i mam dostęp do najnowszego Image
.
Chcę manipulować Image
i wysłać nowe dane do "SurfaceView
" Surface
.
Jak mogę "narysować" android.media.Image
na android.view.Surface
?
Jest to kod krąży przekształcania 'Image' otrzymany z' MediaProjection' (Mobile 5.0+ zrzut ekranu API) w "Bitmapę", biorąc pod uwagę krok. Jednak mają tylko jedną płaszczyznę. Zakładam, że istnieje recepta na robienie tego samego rodzaju rzeczy na obraz "YUV". – CommonsWare
Czy byłeś w stanie to zrobić? – RohitMat