为提高app的整体性能,在manifest文件中配置的时候,有可能会启动硬件加速,如下
android:hardwareAccelerated="true"
配置后,发现设备在4.0.4与4.0.3这样的版本上使用图片剪裁功能的时候会crash,捕获到的异常信息如下
java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:429)
查询代码发现,在图片剪裁的时候有使用到Canvas.clipPath(path, Region.Op.DIFFERENCE);这个函数
作为Canvas的一个实现类GLES20Canvas,在使用硬件加速的时候会被使用到。
查询GLES20Canvas的源代码,发现在4.0.4与4.0.3这两个版本中,clipPath的实现均为如下代码
public boolean clipPath(Path path, Region.Op op) { throw new UnsupportedOperationException(); }
直到4.1.1这个版本,sdk中的才进行了具体的实现
@Override public boolean clipPath(Path path, Region.Op op) { // TODO: Implement path.computeBounds(mPathBounds, true); return nClipRect(mRenderer, mPathBounds.left, mPathBounds.top, mPathBounds.right, mPathBounds.bottom, op.nativeInt); }
也就是说,在使用Canvas.clipPath的时候必须要特别注意如果app要使用硬件加速,应该把涉及clipPath的Activity排除在外,配置方法是:
在manifest中activity的配置处配置android:hardwareAccelerated ="false"
相关推荐
### DELL Latitude 笔记本电脑使用注意事项 #### 一、使用环境 1. **震动**:笔记本电脑在运行过程中对外界的震动非常敏感。避免在震动较大的环境中使用笔记本,比如汽车颠簸、地面不稳定的地方等,这些都可能导致...
注意事项: - 调整硬件加速时需谨慎,过度的硬件加速可能会导致某些应用程序出现问题或系统不稳定。建议从低级别开始逐渐增加,以找到最适合的设置。 - 开启硬件加速后,如果遇到问题,可以尝试降低硬件加速的级别或...
挑战与注意事项 硬件加速的实施需要考虑硬件兼容性、编程复杂性、可扩展性以及成本和可用性等因素。例如,在选择硬件加速方案时,要确保算法与目标硬件平台兼容,并解决不同硬件架构的编程优化挑战。 案例研究和...
因为游戏和高清视频需要大量的图形渲染和计算,使用硬件加速可以减轻CPU的负担,使游戏运行更加流畅,视频播放更加清晰。然而,硬件加速并不总是有益的。在某些情况下,如投影或截图时,硬件加速可能导致问题,比如...
5. **注意事项**: - 要确保显卡支持硬件加速功能。 - 更新显卡驱动程序至最新版本,以便更好地兼容操作系统和应用程序。 - 使用的软件或游戏应支持硬件加速。 #### 四、特殊情况下的硬件加速管理 1. **投影仪...
**注意事项与建议** - 在更改硬件加速设置之前,确保你的显卡驱动程序是最新的,过时的驱动可能无法支持高级的硬件加速功能。 - 如果你在使用硬件加速后遇到问题,如闪烁、黑屏或应用程序崩溃,可以尝试降低硬件加速...
2. **注意事项**:如果您使用的不是默认的主题或者进行了某些自定义设置,“显示”窗口可能会有所不同,请仔细查找相关选项。 ##### 第四步:进入高级显示设置 1. **操作步骤**:在“屏幕分辨率”窗口中,点击右下...
硬件设计注意事项涉及到电源配置、去耦电容器的使用、调试接口的连接方式以及外部时钟源的正确连接,对于设计和实现高效稳定的EFM32和EZR32无线MCU系统至关重要。 1. 设备兼容性 在设计硬件时,需要考虑EFM32和EZR...
5. **最佳实践**:给出在 RDP 环境下使用 WPF 或 JavaFX 的最佳实践和注意事项。 6. **应用场景**:讨论不同场景下启用硬件加速的影响,如大型数据可视化、游戏或者复杂的 UI 设计。 这个资源对于那些需要在 RDP ...
电脑硬件的保养与注意事项至关重要,因为正确的维护可以显著延长设备的使用寿命,防止不必要的故障,并确保数据的安全。以下是一些关键的保养建议: 1. 鼠标的保养:对于机械鼠标,定期清洁鼠标球以保持其灵敏度。...
控制器是协调电机与电池之间的关键组件,它根据传感器信号控制电机电流,实现电机的启动、加速、减速和停止。选择控制器时要考虑其最大电流输出、电压兼容性以及保护功能,如短路保护、过热保护等。 【电动自行车...
LED镀银支架使用中应注意的事项包括: 1. LED镀银支架的功能性电镀:在使用LED镀银支架时,...以上所述注意事项是为了减少LED镀银支架在仓储和使用中的不良情况而提出的,使用者应严格遵守,以保证产品的质量和性能。
最后,对于YOLOv8的特定注意事项,其创新改进点包括使用了C2f模块替代C3模块,这实现了模型的轻量化;同时采用了Decoupled-Head和Anchor-Free思想;在损失函数方面,使用了VFL Loss和DFL Loss+CIoU Loss。在训练时,...
**注意事项** 1. **系统要求**:除了硬件支持外,操作系统必须是Windows 7或更高版本,或者Mac OS X 10.9及以上,并且需要管理员权限才能安装。 2. **内存分配**:为了充分发挥HAXM的优势,建议为Android Emulator...
内容概要:本文详细介绍了将卷积神经网络(CNN)从软件实现迁移到FPGA硬件加速的过程。...其他说明:文中提供了详细的代码片段和实现细节,强调了实际操作中的注意事项,如权值导出、硬件设计中的参数化配置等。
**注意事项** 1. **兼容性检查**:在安装任何补丁前,应确保补丁与当前的显卡型号和驱动程序兼容,以免引发新的问题。 2. **备份数据**:在对系统进行重大更改之前,总是建议备份重要数据,以防万一出现问题。 3. *...
- **注意事项**:需要考虑数据分发、同步和结果合并的问题,确保数据并行化的有效性和正确性。 **3.2 流水线并行化** - **任务分解**:将复杂任务分解成一系列较小的阶段,并在不同的处理单元上并行执行这些阶段。...
在使用影音先锋时,了解并掌握其设置和使用注意事项是提升观影体验的关键。以下将详细阐述这些方面: 1. **常规设置**: - **播放设置**:允许用户自定义播放记忆,即上次播放的位置会自动记忆,下次打开时能继续...
ChatGPT技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
通过遵循以上步骤和注意事项,你可以在你的系统上顺利安装并使用TensorFlow。记得定期检查更新,以利用最新特性并修复已知问题。在学习和使用过程中,不断探索和理解TensorFlow的潜力,将有助于你在机器学习和深度...