小米
MIUI
Camera2
CaptureRequest.Builder
的set
方法,对部分key
不生效
1 | // MIUI中,CaptureRequest.Builder设置图片方向不生效 |
解决方法:获得拍摄好的照片Bitmap
后,再对其进行旋转
1 | public Bitmap rotateBitmap(Bitmap bitmap, int angle) { |
华为
HarmonyOs
TextureView
华为ROM(EMUI不确定有没有这种情况)计算TextureView
边界的代码似乎有bug
现象:
- 相机预览和拍摄时有概率画面畸形
- 渲染超过一屏的文本会渲染空白
解决方法:手动管理TextureView
的销毁和创建
第一步:在对TextureView
设置TextureView.SurfaceTextureListener
时,另onSurfaceTextureDestroyed
返回false
1 | mTextureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() { |
第二步:在TextureView
不渲染的时候手动release
掉其中的SurfaceTexture
,后面再渲染时,系统调用draw方法后,会自动重新new
一个SurfaceTexture
出来
1 | SurfaceTexture surfaceTexture = mTextureView.getSurfaceTexture(); |
VIVO
OriginOS
字体
OriginOS中,TextView
设置了android:fontFamily
后,不能在设置android:textStyle
属性,否则会导致使用的字体被系统默认字体覆盖