为提高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镀银支架在仓储和使用中的不良情况而提出的,使用者应严格遵守,以保证产品的质量和性能。
**注意事项** 1. **系统要求**:除了硬件支持外,操作系统必须是Windows 7或更高版本,或者Mac OS X 10.9及以上,并且需要管理员权限才能安装。 2. **内存分配**:为了充分发挥HAXM的优势,建议为Android Emulator...
**注意事项** 1. **兼容性检查**:在安装任何补丁前,应确保补丁与当前的显卡型号和驱动程序兼容,以免引发新的问题。 2. **备份数据**:在对系统进行重大更改之前,总是建议备份重要数据,以防万一出现问题。 3. *...
- **注意事项**:需要考虑数据分发、同步和结果合并的问题,确保数据并行化的有效性和正确性。 **3.2 流水线并行化** - **任务分解**:将复杂任务分解成一系列较小的阶段,并在不同的处理单元上并行执行这些阶段。...
在使用影音先锋时,了解并掌握其设置和使用注意事项是提升观影体验的关键。以下将详细阐述这些方面: 1. **常规设置**: - **播放设置**:允许用户自定义播放记忆,即上次播放的位置会自动记忆,下次打开时能继续...
ChatGPT技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
调用海康威视相机进行rk3588 ffmedia音视频硬件编解码,在官方ffmedia_release demo的基础上新增功能,包括基于海康威视sdk,读入相机图片,对图片进行单次h264编码,调用ffmedia进行硬件编码,保存为h264裸流文件,...
通过遵循以上步骤和注意事项,你可以在你的系统上顺利安装并使用TensorFlow。记得定期检查更新,以利用最新特性并修复已知问题。在学习和使用过程中,不断探索和理解TensorFlow的潜力,将有助于你在机器学习和深度...
但是,用户需要注意软件的使用限制和注意事项,以确保软件的正常使用。 此外,系统加速精灵还提供了一些其他的功能,例如查看系统的实时状态、查看加速记录等。这些功能可以帮助用户更好地了解系统的运行情况,提高...
### View方案设计的注意事项 #### 一、接入客户端选型 在进行View方案设计之初,首先需要关注的是接入客户端的选择。这一环节对于整个方案的成功至关重要。 1. **客户端设备选择**:确定是继续使用经过改造的旧PC...