Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Android系统色彩模式RGB_565的问题

未关闭
#96 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
25/100
Issue 类型
文档
描述清晰度
需要澄清
活跃度
停滞
技术栈
android, java

调研方向

首先查看说明 Android 的默认颜色模式为 RGB_565 的章节,然后检查所示的使用 BitmapFactory.decodeResource、Bitmap、Canvas 和 R.mipmap.maps 的 onDraw 示例。将文档中的说法与报告的 bitmap 尺寸和字节数进行比较,并更新相关说明,使其清楚地区分图像配置与设备行为。

由索引模型根据 Issue 内容生成。

描述

记得作者之前章节写过,Android的默认色彩模式是RGB_565.

我在后面章节在做测试时发现一个问题:

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.maps);
        canvas.drawBitmap(bitmap, new Matrix(), null);
    }

我的bitmap的大小是byte[394383], 图片分辨率是314 * 314。计算一下,394383 / (314 * 314) = 4。也就是说一个像素点占位4个字节。(RGB_565我记得是1个像素占位2个字节,而ARGB_8888是1个像素4个字节)

问下,是不是Android的默认色彩模式不同的手机系统不一样?还是只是图片色彩模式不一样?

主要语言
Java
星标
9.3k
派生
2.1k
PR 合并指标
30 天内没有已合并 PR

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

GcsSloop/AndroidNote 的其他 Issue

查看 GcsSloop/AndroidNote 的全部 Issue

相似的 Issue

更多 Java Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。