Camera:高斯模糊

本文介绍了如何在手机相机应用中使用高斯模糊技术,以减少分辨率切换时的视觉冲击,通过尽早显示模糊效果、精确控制模糊时机、捕获预览帧并进行模糊处理,提供更平滑的用户体验。对比华为手机的处理策略,展示了优化过程。
摘要由CSDN通过智能技术生成

           高斯模糊场景:手机相机不同于工业相机以及车载相机,手机相机的模式切换往往会伴随着预览分辨率的改变,而分辨率的切换伴随手机App->Framework->HAL->Drivel一层层的下发上传,所造成的时间延迟已经带来了不可忽略的视觉冲击,为了缓解这种冲击,引入高斯模糊对手机切换分辨率场景进行处理,提高用户体验舒适度。

应用层处理高斯模糊:

            1.处理时机:肯定是越早越好,放到CameraActivity的Resume阶段,保证了每一次切换都可以调到高斯模糊的showPreviewAnim(0)方法。

@Override
    protected void onResumeTasks() {
        super.onResumeTasks();
        PictureQuality.enterCameraMode();
        mCameraAppUI.showPreviewAnim(0);
        mCameraAppUI.removeTopSurface();
        CameraSysTrace.onEventSystrace("CameraActivity.onResumeTasks", false, true);
    }


//高斯模糊的处理,getPreviewBlurDrawable拿到最后的预览Bitmap
public void showPreviewAnim(int duration) {
        if (mSwitchAnim == null || mSwitchAnim.getVisibility() == View.VISIBLE) {
            return;
        }
        if (!mPause) {
            getPreviewBlurDrawable();
        }
        if (mLastBitmap == null) {
            mLastBitmap = mDefaultBitmap;
        }
        //RectF rect = new RectF(0, 0, 720, 1280);
        RectF rect = mPreviewManager.getPreviewArea();
        if (!isCameraSwitch) {
            mSwitchAnim.setVisibility(View.VISIBLE);
            
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值