Ich habe diese Android-Anwendung.Zeichnen Sie eine android.media.Image auf eine Oberfläche
Verwenden Sie eine SurfaceView
, von wo ich die Surface
durch die SurfaceHolder
bekommen.
Es auch ExoPlayer
verwenden, um Videos zu streamen. Allerdings habe ich eine ImageReader
instanziiert, bekommen seine Surface
und übergibt an die ExoPlayer
.
Jetzt bin ich in der ImageReader.OnImageAvailableListener#onImageAvailable
und ich greife auf die neueste Image
.
Ich möchte die Image
manipulieren und die neuen Daten an die "SurfaceView
" Surface
senden. Wie kann ich einen zu einem android.view.Surface
"zeichnen"?
Es gibt Code um einen 'Image' zum Umwandeln von einem' MediaProjection' (Android 5.0+ Bildschirm API erhalten Floating) in eine 'Bitmap', wobei Schritt berücksichtigt wird. Diese haben jedoch nur eine Ebene. Ich nehme an, dass es ein Rezept gibt, das für ein YUV 'Image' die gleiche Sache macht. – CommonsWare
Konnten Sie das tun? – RohitMat