getDrawable()在TextureView没有用做么参数可以代替
时间: 2024-02-23 19:01:36 浏览: 138
View的drawable的使用
在TextureView中,没有getDrawable()方法,因为TextureView是直接渲染视频帧或者相机预览数据,而不是加载Drawable对象。如果需要在TextureView上显示图片,可以通过创建Bitmap对象并将其绘制到Canvas上,然后通过SurfaceTexture的updateTexImage()方法将Bitmap对象作为纹理绑定到TextureView上。具体实现可以参考以下代码:
```
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Canvas canvas = mTextureView.lockCanvas();
canvas.drawBitmap(bitmap, 0, 0, null);
mTextureView.unlockCanvasAndPost(canvas);
```
需要注意的是,在使用TextureView时,一般不推荐直接在其上绘制静态图片,而是应该使用SurfaceTexture来进行视频渲染或相机预览等操作。
阅读全文