热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

同一张PNG图片,在androidstudio中颜色值跟PS中不同

我用PS画了一个简单的存为PNG的图片,40x40,320dpi,8颜色通道。其中线条色为(000000);导入androidstudio中取色,线条颜色变成了(020202)。图片属性显示的是
我用PS画了一个简单的存为PNG的图片,40x40,320dpi,8颜色通道。其中线条色为(000000);
导入android studio中取色,线条颜色变成了(020202)。图片属性显示的是40x40 24-bit color(为什么变了?)
实际上用QQ截图的时候指针悬停在android studio 界面上该图片的线条上时也是(000000)。
在程序运行时读取到的bitmap的颜色值数组却是(020202)。这就尴尬了,不清楚原因在哪里。
如下图所示:

3 个解决方案

#1


一个是PS一个是AS,识别颜色自然有差别,猜的

#2


引用 1 楼 Anthony_n 的回复:
一个是PS一个是AS,识别颜色自然有差别,猜的

图片保存是以颜色值矩阵加压缩的方法保存的,这个和软件无关,算法都是同一套,楼主贴一下代码,我再想可能是读取过程中转换算法和压缩算法不一样导致的。

#3


引用 2 楼 u010668114 的回复:
Quote: 引用 1 楼 Anthony_n 的回复:

一个是PS一个是AS,识别颜色自然有差别,猜的

图片保存是以颜色值矩阵加压缩的方法保存的,这个和软件无关,算法都是同一套,楼主贴一下代码,我再想可能是读取过程中转换算法和压缩算法不一样导致的。


最后我总结的情况是,像素实际上是000000,as取色的编辑器是有问题的,PS和QQ取色没有问题。而代码中我也找不到000000黑色是因为图像放在drawable中,没有对应设备的dpi,导致在ImageView中图片被缩放,导致像素失真,这个是我自己的失误。

这一点跟2L的想法应该是吻合的。

感谢各位!

推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
author-avatar
给彼此祝福_完美旳谢幕_835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有