小米
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属性,否则会导致使用的字体被系统默认字体覆盖