热门标签 | 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时遇到的一个问题:android程序从网络得到一张图片,显示在程序的imageview中,期间调用了bitmap把字节数组转化成位图文件,才能 ... [详细]
  • Android 性能优化系列之bitmap图片优化
    在日常开发的APP,大部分时候需要想用户展示图片信息,图片最终对应Android中的Bitmap对象。而对于APP端来说Bitmap又是一个比较麻烦的问题,主要表现在Bitmap是非常占用内存的对象,处理不当将导致APP运行卡顿甚至出现OOM ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 要点:假如有10亿元素,全部数据读进内存,占用1000000000*4102410241024≈3.725G,爆炸!解决方法:bitmap算法,每一位都能 ... [详细]
  • 网上有很多解决android加载bitmap内存溢出的方法,搜了一圈做下整理总结。项目里需求是拍摄多图之后上传,部分手机会内存溢出。常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价 ... [详细]
  • Android中Bitmap与Drawable的区别有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更 ... [详细]
  • 从具有确切位置的两个imageView创建位图 - Create bitmap from two imageView with exact location
    MyTarget:Getonephotofromcameraorgallery,thensetittoimageViewA从相机或图库中获取一张照片,然后将其设置 ... [详细]
  • 最近要做一个为视频设置封面的功能,这里展示一下简单的demo。demo效果这里直接将选取的视频某一时间的bitmap显示在视频下方。上面是视频,下面是所获取那一帧的截图。具体代码 ... [详细]
  • Android开发之网络图片查看方法BitmapFactory.decodeStream()学习01
    Android实现网络图片的查看有好几种方法,但这本身是一种很耗时的操作,可以通过直接获取和操作线程的方法,自己学习使用了BitmapFactory.decodeStream()在代码中自己写了注释, ... [详细]
  • Android大图片裁剪终极解决方案(上:原理分析)
    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激!:-)http:blog.csdn.netfloodingfirearticledetails ... [详细]
  • 文章目录1.数据结构的定义2.查询方法的实现3.修改方法的实现        在Java中使用byte[]字节数组来储存bit,1byte=8bit。对于bit中的第i位,该bit ... [详细]
  • BitMap的原理和实现方法
    这篇文章主要介绍“BitMap的原理和实现方法”,在日常操作中,相信很多人在BitMap的原理和实现方法问题上存在疑惑,小编查阅了各式资料,整理出简 ... [详细]
  • 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社区 版权所有