这取决于.如果您的屏幕(以及绘制在屏幕上的表面)是16位的,则速度可能会更快;如果它们是32位的,则32位的位图可能会更快.

但是,如果您从资源的角度来看这(意味着jpeg或png图像),则说它们是“ 16位”或“ 32位”是毫无意义的. JPEG是一种颜色表示形式,通常您可以将其扩展为32位,但也可以将其解压缩为16位(并且在执行此操作时可能希望抖动以使其看起来不错). PNG可以根据图像存储很多表示形式,并且通常会选择最佳的表示形式.此外,在打包期间,aapt会遍历所有PNG图像,并将它们重新压缩为尽可能小的最终图像,因此,如果可以,它甚至可以使用调色板表示.

因此,存储图像的方式并不重要.重要的是在运行时将其解压缩时创建的位图.这里有一些一般规则:

>如果图像具有Alpha,则需要将其解压缩为完整的32位.

>如果帧缓冲区和表面为32位,则应将图像解压缩为32位.

>如果图像没有Alpha,则可能是888(32位)或565(16位).挑选要使用的东西很棘手.

从历史上看,我们在平台上使用的设备具有16位屏幕,因此我们不得不处理其带来的复杂性.主要问题是在内存使用与渲染性能与质量之间取得平衡.对于内存使用和渲染性能,最好使用16位…但是,对于许多图像,如果图像没有抖动,则将出现色带.

在哪里进行抖动也很棘手:理想情况下,您会在生成原始图像的过程中进行抖动处理,但这限制了您可以执行的操作(不进行缩放,这意味着不使用9色块).另一方面,您可以在渲染时执行此操作,但这意味着您需要将图像加载为32位,并在每次将其绘制到屏幕时进行抖动处理.这提供了最大的灵活性,但具有更多的内存和性能影响.

现在在实践中,这实际上对于平台来说是一个罕见的问题-因为几乎所有用作9补丁等图像都具有透明度,无论如何它们都需要以32位加载,因此它不会太大渲染时会抖动.

这一切都要做的是:

>如果图像具有透明度,请不要担心,它将以32位加载.

>如果您的图片没有透明度,则需要:

>确定是否抖动原始图像.这将在16位屏幕上提供更好的质量(与性能关键渲染代码相比,抖动效果更好),但不会充分利用32位屏幕.

>让平台决定要做什么.对于16位和32位屏幕,这都将提供良好的结果,但是您不想缩放图像.

>自己加载图像,并显式控制API以确定使用哪种格式以及何时(或是否)抖动.

android不是16位,16位图像和Android处理相关推荐

  1. python十进制单精度浮点(float)转16位16进制(FP16 hex)

    python十进制单精度浮点(float)转16位16进制(FP16 hex) 目的 将神经网络权重存放到FPGA内部需要将可训练参数从float转换到FP16 hex. Code # tt.py i ...

  2. AD7616的国产替代方案—ADCS16162(16位16通道同步采样ADC)

    各位博客们好,我是深圳国芯创展科技的叶剑清,近两年的芯片荒相信大家都仍心有余悸,像ADI.TI等大厂的芯片则更是"一芯难求",导致很多电力方面的客户芯片短缺,严重影响生产方面,今天 ...

  3. Android编译32/64位so or bin(Android.bp or Android.mk)

    开发的时候,分析Android系统时发现有的是64或者32位,这样就要按照系统类型分别来编译来构建你所需要的工具. 1.Android.mk LOCAL_PATH := $(call my-dir) ...

  4. Stc8硬件乘除法器_16位除16位_汇编

    ;-----------------------------------------------MDU16硬件乘除法器相关 MD3 EQU 0FCF0H ;第一操作数: MD3MD2MD1MD0 见S ...

  5. R5F100PLAFB#V0 16位微控制器超低功耗RENESAS

    描述 R5F100PLAFB#V0 RL78/ G13 RENESAS MCU 真正的低功耗平台(低至66μA/ MHz,RTC + LVD为0.57μA),1.6 V至5.5 V工作电压, 16至5 ...

  6. R5F100AAA100SP#V0低功耗16位微控制器MCU RENESAS

    描述 R5F100AAA100SP#V0 R5F100AAA Renesas 16位微控制器 - MCU RL78 / G13 RENESAS MCU 真正的低功耗平台(低至66μA/ MHz,RTC ...

  7. R5F1006CASP#X0 16位微控制器MCU RL78 / G13 MCU低功耗 通用应用RENESAS

    描述 R5F1006CASP#X0 16位微控制器 - MCU RL78 / G13 MCU 32 + 4/2 20pin SSOP T&R RL78 / G13 RENESAS MCU 真正 ...

  8. 【Android实现16位灰度图数据转RGB数据并以bitmap格式显示】

    Android实现16位灰度图数据转RGB数据并以bitmap显示(单通道Gray数据转三通道RGB数据并显示) 需求 发现问题 解决方案 需求 问题需求:项目上需要实现将深度相机传感器给出的数据实时 ...

  9. Java Android 32位16位 MD5加密

    // md5加密 32位小写 private String Md5(String sourceStr) { String result = ""; try { MessageDig ...

  10. python将图像转换为8位单通道_Python OpenCV读取16位单通道图像并转换为8位灰度图显示...

    语义.实例分割数据集的标注图像以及一些深度图像等都是由单通道16位整型图像存储的,我们通常需要读取这种图像并显示出来,由于OpenCV一般只能够对8位图像进行显示,也就是像素范围在0-255的图像,而 ...

最新文章

  1. 正式入住博客园----附07年写的短评,虽然稚嫩但已实现,那年我大三。
  2. 关于grep的引号使用问题
  3. 2016蓝桥杯省赛---java---B---3(凑算式)
  4. 如何把UIView转成UIImage,解决模糊失真问题
  5. 工作中遇到的问题--使用注解进行增加删除修改的验证
  6. 4-3利用神经网络解决分类和回归问题(1)
  7. 0923-网络 文件上传
  8. 百年后你怎么在墓碑上留言?
  9. 问题:虚拟环境名字相同遇到bug,please specify a different sdk name?
  10. jeDate 日期控件
  11. MATLAB中uigetfile函数使用方法
  12. nginx与react配合二级路由
  13. No tracked branch configured for branch dev-rongtong or the branch doesn‘t exist.
  14. 作为一个应届生总结最近的面试技巧
  15. debounce与throttle区别
  16. python爬取豆瓣读书并进行图形化分析
  17. 深入计算机组成原理(十五)浮点数和定点数(上):怎么用有限的bit标识尽可能多的信息?
  18. 博通Broadcom SDK源码学习与开发4——ECOS系统数据流
  19. Android(生活小窍门=。=)之四种呼叫转移情景
  20. 关于称重系统,你知道这六点吗?

热门文章

  1. 电脑常见故障排除手册(黑屏、死机、重启、蓝屏)
  2. The binding handle is invalid 绑定句柄无效
  3. python框架之Flask(4)-上下文管理
  4. html+css前端面试题(一)
  5. Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  6. linux tricks 之数据对齐。
  7. Android新组件CardView
  8. 使用xml让你的Activity无标题方法
  9. 简单C#生成静态及相关读取模板文件
  10. html5 职工入职后台管理系统_后台管理平台