admin管理员组文章数量:1570368
小米
MIUI
Camera2
CaptureRequest.Builder
的set
方法,对部分key
不生效
// MIUI中,CaptureRequest.Builder设置图片方向不生效
captureBuilder.set(CaptureRequest.JPEG_ORIENTATION,getJpegOrientation(deviceRotation));
解决方法:获得拍摄好的照片Bitmap
后,再对其进行旋转
public Bitmap rotateBitmap(Bitmap bitmap, int angle) {
Matrix matrix = new Matrix();
matrix.setRotate(angle);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
华为
HarmonyOs
TextureView
华为ROM(EMUI不确定有没有这种情况)计算TextureView
边界的代码似乎有bug
现象:
- 相机预览和拍摄时有概率画面畸形
- 渲染超过一屏的文本会渲染空白
解决方法:手动管理TextureView
的销毁和创建
第一步:在对TextureView
设置TextureView.SurfaceTextureListener
时,另onSurfaceTextureDestroyed
返回false
mTextureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
@Override
public void onSurfaceTextureAvailable(@NonNull SurfaceTexture surface, int width, int height) {
...
}
@Override
public void onSurfaceTextureSizeChanged(@NonNull SurfaceTexture surface, int width, int height) {
}
@Override
public boolean onSurfaceTextureDestroyed(@NonNull SurfaceTexture surface) {
// 这里默认是返回true,代表系统自动管理,我们把它设为false手动管理
return false;
}
@Override
public void onSurfaceTextureUpdated(@NonNull SurfaceTexture surface) {
}
});
第二步:在TextureView
不渲染的时候手动release
掉其中的SurfaceTexture
,后面再渲染时,系统调用draw方法后,会自动重新new
一个SurfaceTexture
出来
SurfaceTexture surfaceTexture = mTextureView.getSurfaceTexture();
if (surfaceTexture != null) {
surfaceTexture.release();
}
VIVO
OriginOS
字体
OriginOS中,TextView
设置了android:fontFamily
后,不能在设置android:textStyle
属性,否则会导致使用的字体被系统默认字体覆盖
版权声明:本文标题:各厂商Android系统碰到的奇奇怪怪问题的记录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726326068a1065810.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论