View工作原理----Measure过程

知识点:

    view的measure过程和Activity的生命周期不同步


一、View的measure过程

        measure是final,不可重写;

        measure---onMeasure---setMeasuredDimension--- getDefaultSize这里ATMOST和EXACTLY进行了相同的操作

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec);
        int widthSpecSize = MeasureSpec.getSize(widthMeasureSpec);
        int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec);
        int heightSpecSize = MeasureSpec.getSize(heightMeasureSpec);

        if (widthSpecMode == MeasureSpec.AT_MOST && heightSpecMode == MeasureSpec.AT_MOST) {
            setMeasuredDimension(mWidth, mHeight);//自己设定的值
        } else if (widthSpecMode == MeasureSpec.AT_MOST) {
            setMeasuredDimension(mWidth, heightSpecSize);
        } else if (heightSpecMode == MeasureSpec.AT_MOST) {
            setMeasuredDimension(widthSpecSize, mHeight);
        }
    } 

二、ViewGroup的measure过程

    除了完成自己的measure过程外,还会遍历所有了元素的measure,提供一个measureChildren方法来进行。

   

三、在Activity启动时,需要获取view的宽高。

    1、onWindowFocusChanged


2、view.post(通过runnable) 

3、


4、



measure错误用法

    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: s-measure和e-measure 也被称为结构相似度指标和误差相对测量指标,它们是用来评估图像质量的指标。 s-measure是由Wang等人于2011年提出的一种全参考图像质量评价指标。它基于结构相似性指数(SSIM)和图像对比度指数(Contrast),用于测量图像的结构相似性和对比度。s-measure综合了这两个指标的结果,并通过引入一个调整因子来平衡它们的影响。s-measure的值范围从0到1,值越高表示图像质量越好。 e-measure是由Yeganeh和Wang于2013年提出的一种无参考图像质量评价指标。它基于误差的能量相对测量,用于衡量图像质量的主观感知。e-measure通过计算图像重建误差的均方根(RMSE)和对比度的标准差来评估图像质量。e-measure的值范围从0到1,值越高表示图像质量越好。 s-measure和e-measure都是基于图像的结构和对比度特征来评价图像质量的指标。它们适用于不同的评估场景和需求。s-measure适合用于全参考图像质量评估,即需要参考图像进行对比的场景。而e-measure适合用于无参考图像质量评估,即无需参考图像进行对比的场景。两者都能够提供准确的图像质量评估结果,有助于图像处理和计算机视觉领域的研究和应用。 ### 回答2: s-measure和e-measure是两种常用的评估指标,用于评估信息检索系统的性能。 s-measure是一种综合性指标,用于衡量信息检索系统的准确性和完整性。它将系统检索的相关文档与相关但未检索到的文档进行比较,通过计算系统检索到的相关文档中没有被检索到的相关文档的比例,来衡量系统的遗漏情况。s-measure的取值范围为0到1,值越接近1表示系统的性能越好。 e-measure是另一种常用的评估指标,用于衡量信息检索系统的效率。它主要关注系统检索到的非相关文档的数量,通过计算系统检索到的非相关文档与系统检索到的全部文档的比例,来衡量系统的非相关文档的占比。e-measure的取值范围也是0到1,与s-measure类似,值越接近1表示系统的性能越好。 s-measure和e-measure可以同时使用,以综合评估信息检索系统的性能。通过比较两个指标的取值,可以分析系统在准确性和效率方面的表现。在信息检索领域,s-measure和e-measure被广泛应用于实验评估、性能提升和系统比较等方面,以帮助研究人员和开发者改进和优化信息检索系统。 ### 回答3: s-measure和e-measure都是用来评估图像分割质量的指标。 s-measure是一种结构相似度度量,用于比较两个图像之间的相似性。它通过比较原始图像与分割结果之间的结构信息,来评估分割的准确性。s-measure考虑了两个方面的因素:分割结果与原始图像的结构相似度以及分割结果与真实分割的结构一致性。通过这样的综合指标,可以更全面和全局地评估图像分割的好坏,其值越接近1,表示分割结果越准确。 e-measure是一种边缘保留度量,用于评估图像分割结果的边缘保留程度。边缘保留是指分割结果边缘与原始图像边缘的接近程度。e-measure主要通过计算分割结果与真实分割之间的边缘距离来评估分割的准确性。它具有较好的边缘保留性能,能更好地反映分割结果的边缘清晰度。其值越接近1,表示分割结果的边缘保留越好。 综上所述,s-measure和e-measure都是用来评估图像分割质量的指标,但判断的角度略有不同。s-measure主要关注分割结果整体与原始图像以及真实分割之间的结构相似度和一致性;而e-measure则主要关注分割结果的边缘保留程度。两者结合使用可以更全面和准确地评估图像分割的好坏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值