热门标签 | 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的想法应该是吻合的。

感谢各位!

推荐阅读
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 白话计算机图形学初步-由一个小问题引发的故事
    一、为何写本文  今天在学习android时遇到的一个问题:android程序从网络得到一张图片,显示在程序的imageview中,期间调用了bitmap把字节数组转化成位图文件,才能 ... [详细]
  • 网上有很多解决android加载bitmap内存溢出的方法,搜了一圈做下整理总结。项目里需求是拍摄多图之后上传,部分手机会内存溢出。常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价 ... [详细]
  • Android中Bitmap与Drawable的区别有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更 ... [详细]
  • 从具有确切位置的两个imageView创建位图 - Create bitmap from two imageView with exact location
    MyTarget:Getonephotofromcameraorgallery,thensetittoimageViewA从相机或图库中获取一张照片,然后将其设置 ... [详细]
  • Android 性能优化系列之bitmap图片优化
    在日常开发的APP,大部分时候需要想用户展示图片信息,图片最终对应Android中的Bitmap对象。而对于APP端来说Bitmap又是一个比较麻烦的问题,主要表现在Bitmap是非常占用内存的对象,处理不当将导致APP运行卡顿甚至出现OOM ... [详细]
  • 最近要做一个为视频设置封面的功能,这里展示一下简单的demo。demo效果这里直接将选取的视频某一时间的bitmap显示在视频下方。上面是视频,下面是所获取那一帧的截图。具体代码 ... [详细]
  • Android开发之网络图片查看方法BitmapFactory.decodeStream()学习01
    Android实现网络图片的查看有好几种方法,但这本身是一种很耗时的操作,可以通过直接获取和操作线程的方法,自己学习使用了BitmapFactory.decodeStream()在代码中自己写了注释, ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 1、别说透明置顶这个方案了,试过了,达不到效果,这个子会覆盖其它空间问题是这样子的,背景一直都是黑色,如果设置成其它颜色后,一绘图又变成了黑色,如果drawBitmap,一绘图又变成了黑色,有 ... [详细]
  • BitMap的原理和实现方法
    这篇文章主要介绍“BitMap的原理和实现方法”,在日常操作中,相信很多人在BitMap的原理和实现方法问题上存在疑惑,小编查阅了各式资料,整理出简 ... [详细]
  • 在Android中进行图像处理的任务时,有时我们希望将处理后的结果以图像文件的格式保存在内部存储空间中,本文以此为目的,介绍将Bitmap对象的数据以P ... [详细]
  • Iamtryingtodevelopanapponcanvas,Iamdrawingabitmaponthecanvas.Afterdrawing,iamtryin ... [详细]
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社区 版权所有