音视频开发路线:
https://blog.51cto.com/ticktick/1956269
demo地址:https://github.com/wygsqsj/videoPath
今日任务:
在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View
使用自定义view和SurfaceView都使用到的代码为通过Cavans绘制bitmap:
//构建bitmap
val bitmap = BitmapFactory.decodeResource(resources, R.mipmap.haha)
//bitmap显示区域
val rect = RectF(0f, 0f, measuredWidth.toFloat(), measuredHeight.toFloat())
mCanvas.drawRect(rect,mPaint)
//绘制
mCanvas.drawBitmap(bitmap, 0f, 0f, mPaint)
surfaceView基础使用:
1.自定义view继承自SurfaceView,实现surfaceCreated surfaceChanged surfaceDestroyed三个方法
2.surfaceCreated方法中开启线程进行绘制工作
3.surfaceDestroyed释放所有资源