1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| class TextureViewDemo @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null ) : TextureView(context, attrs), SurfaceTextureListener { init { surfaceTextureListener = this } override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: Int, height: Int) { startPreview() } override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: Int, height: Int) { } override fun onSurfaceTextureDestroyed(surface: SurfaceTexture): Boolean { return true } override fun onSurfaceTextureUpdated(surface: SurfaceTexture) { } private fun startPreview() { } fun setRotation(degrees: Float) { rotation = degrees } fun setScale(scaleX: Float, scaleY: Float) { scaleX = scaleX scaleY = scaleY } }
|