当前位置: 首页 > news >正文

HARDWARE 属性的Bitmap与普通Bitmap,GPU与RenderThread渲染与处理方式异同比较,Android

HARDWARE 属性的Bitmap与普通Bitmap,GPU与RenderThread渲染与处理方式异同比较,Android

在 Android 中,当 Bitmap 属性配置为 HARDWARE 时,它将存储在 GPU 维护的内存中。

Hardware Bitmap 的存放位置

Hardware Bitmap 使用 Android 的 ‌GraphicBuffer‌ 机制,其像素数据直接存储在 GPU 可访问的内存中(通常是显存或共享内存),而不是传统的 Java 堆或 Native 堆。这种设计带来了显著的性能优势:
零拷贝渲染‌:纹理数据无需从 CPU 内存复制到 GPU。
内存效率‌:避免在 CPU 和 GPU 内存中同时存储相同数据。
渲染优化‌:直接作为 OpenGL ES 纹理使用。


RenderThread渲染线程对于HARDWARE属性的Bitmap不同处理方式
Hardware属性的Bitmap 的处理:
直接纹理上传‌:RenderThread 直接将 Hardware Bitmap 作为纹理绑定到 GPU,无需数据拷贝。
异步解码‌:图像解码可在 RenderThread 上异步执行。
合成优化‌:在视图合成时,Hardware Bitmap 可与其他硬件层直接合成。
减少同步‌:避免了 CPU-GPU 之间的内存同步操作。

普通 Bitmap 的处理:
内存拷贝‌:RenderThread 需要将Bitmap的像素数据从 CPU 内存上传到 GPU 纹理。
同步开销‌:可能需要在 UI 线程和 RenderThread 之间进行内存同步。
解码阻塞‌:图像解码通常在 UI 线程或异步线程执行。
内存占用‌:相同Bitmap图像在 CPU 和 GPU 内存中各存1份。

性能影响对比
特性                        Hardware Bitmap        普通 Bitmap
内存使用                仅 GPU 内存                CPU + GPU 内存
渲染性能                 高(零拷贝)                中(需要上传)
UI 线程负载            低                                高                                (如果在UI线程直接解码)

HARDWARE属性的Bitmap兼容性    
Android8/API 26+以上

HARDWARE属性的Bitmap使用建议
Hardware Bitmap 特别适合:
大量图像显示的列表、网格
频繁更新的图像内容
内存敏感的应用场景

但需要特别注意

API 级别限制(Android 8.0+)。
某些图像操作,如 Canvas 绘制可能不支持Hardware Bitmap。

某些芯片厂商对于Hardware的Bitmap在GPU中处理的方式并不是高的性能。

相关:

https://blog.csdn.net/zhangphil/article/details/148003427

http://www.dtcms.com/a/515622.html

相关文章:

  • 东营市做网站的公司h5学习教程
  • 不同类型的金融产品(如股票、期货、加密货币)双时间尺度优化的差异化调整
  • xtuoj Repeat One
  • ENSP Pro Lab笔记:配置STP/RSTP/MSTP(3)
  • **发散创新:模拟计算的高级应用与实现**随着科技的飞速发展,模拟计算已经成为了众多领域的核心工
  • EasyGBS如何在平安乡村搭建无线视频联网监控系统?
  • 上新!联软科技发布新一代LeagView平台,用微服务重塑终端安全
  • 【以太来袭】2. 节点设计与部署
  • 增加网站广告位建网站首页图片哪里找
  • Yolo分割数据集错误数据删除
  • Redis原理篇(一)数据结构
  • 1022作业
  • 北京商城型网站建设网上商城的意义
  • 《3D端游云原生日志:开放世界资源加载卡顿的实战与经验沉淀》
  • 2025年渗透测试面试题总结-213(题目+回答)
  • 技术演进中的开发沉思-146 java-servlet:Servlet 在云原生时代的适配”
  • 网件路由器做网站装修公司加盟好还是自己开
  • 【自适应滤波例程】基于新息协方差匹配的自适应EKF (无迹卡尔曼滤波) vs 经典EKF对比,附MATLAB代码下载链接
  • 获得网站源文件破解WordPress站点
  • 【OpenManus深度解析】MetaGPT团队打造的开源AI智能体框架,打破Manus闭源壁垒。包括架构分层、关键技术特点等内容
  • Redis(一):缓存穿透及其解决方法(SpringBoot+mybatis-plus)
  • Tanh 函数详解
  • 【手机篇】AI深度学习在手机中框/RT四周外观检测应用方案
  • 遂宁网站优化东莞市住房和城乡建设局门户网站
  • 基于专家经验的网络异常流量检测技术研究
  • 生成模型实战 | MUNIT详解与实现
  • 网站建设的费用包括微信app下载找回微信
  • JAVA攻防-常规漏洞SQL注入四类型XXE引用点RCE原生框架URL跳转URL处理类
  • Disk Drill Enterprise Windows数据恢复工具
  • 合合信息亮相PRCV:多模态文本智能与内容安全双擎驱动新突破