Android 最完美的取色盘ColorPickView
前言:
1.第一眼看到取色盘功能时,一脸懵逼。
2.百度一番之后,有用张图片来代替取色盘,用Bitmap.getPixel()功能取色,的确可以。但瑕疵太大。比如,图片的RGB分布远不如HSV模型用代码写的取色盘那样细腻,无法反向定位(根据颜色值定位到像素点)。
3.由于时间紧,将就着用了一个月,经常感觉取值不标准,就决心自己写了一个,考虑到网上还没有类似完整功能的取色盘,所以分享给大家。
当然要谢谢前辈们指点:
1.HSV模型了解
项目代码注释写的很详细,地址:
https:
截图:
根据该开源项目,可以完成各种跟取色盘相关的功能
10 秒钟将取色盘功能加入到你的项目中
1. build添加
allprojects {repositories {maven { url 'https://jitpack.io' }}
}
compile '
2.xml中引入
<com.
android:id="@+id/color_picker_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:gravity="center"colorpicker:center_color="#FFFFFF"colorpicker:center_radius="10dp"colorpicker:circle_radius="150dp" />
<declare-styleable name="color_picker"><!-- 背景圆的半径 --><attr name="circle_radius" format="dimension" /><!-- 可滑动小球的半径 --><attr name="center_radius" format="dimension" /><!-- 可滑动小球的颜色 --><attr name="center_color" format="color" /></declare-styleable>
3.activity中调用
public class MainActivity extends Activity {private TextView txtColor;private ColorPickView myView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myView = (ColorPickView) findViewById(R.id.color_picker_view);txtColor = (TextView) findViewById(R.id.txt_color);//根据颜色值,定位到像素点myView.setPaintPixel(Color.rgb(255, 0, 0));myView.setOnColorChangedListener(new ColorPickView.OnColorChangedListener() {@Overridepublic void onColorChange(int color) {//得到颜色值,进行操作txtColor.setTextColor(color);int r = Color.red(color);int g = Color.green(color);int b = Color.blue(color);txtColor.setText((r + "," + g + "," + b));Log.i("info", "color:" + color);}});}}
**欢迎start,
Android 最完美的取色盘ColorPickView相关推荐
- Android上基于HSV颜色模型实现取色盘功能
HSV色彩空间 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model).这个 ...
- Android 使用adb 抓取日志信息
Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开 然后我们在终端中输入 adb devices 查看是否有链接 如果没有显示如下图下面是空白的 这个可能就是开 ...
- Android 打造完美的侧滑菜单/侧滑View控件
概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...
- QT for android 比较完美解决 全屏问题
QT for android 比较完美解决 全屏问题 参考文章: (1)QT for android 比较完美解决 全屏问题 (2)https://www.cnblogs.com/wuyaSama/p ...
- 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题
简介 最近做了一个微信小程序控制蓝牙设备,通过小程序中的RGB取色盘,获取当前的RGB颜色,通过蓝牙发送给设备,设备接收到RGB以后,做出相应的调整. 图1:RGB取色盘 在安卓手机上运行正常,能够迅 ...
- MFC Windows 程序设计[九十一]之取色盘(附源码)
MFC Windows 程序设计[九十一]之取色盘 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries),以C+ ...
- Android平台数据抓取方案分享
说明 文章首发于HURUWO的博客小站,本平台做同步备份发布. 如有浏览或访问异常图片加载失败或者相关疑问可前往原博客下评论浏览. 原文链接 Android平台数据抓取方案分享直接点击即可前往访问. ...
- android adb命令 抓取系统各种 log
android adb命令 抓取系统各种 log getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > ...
- android圆形取色盘,Android一个HSB的彩色圆盘
智能灯的客户需求,然后有了一个HSB的色盘. HSB的色盘取色会很准,关于HSB的算法后面会给出.之前我哦就用的是像素点取色,会有问题.就采用了HSB取色 效果图如下: 彩色圆盘.png 我在源码注释 ...
最新文章
- autocad2007二维图画法_cad怎样绘制简单的二维图形
- api 定位 微信小程序 精度_微信小程序城市定位(借助百度地图API判断城市)
- 如何建立好的索引.--针对Distinct
- 【浏览器】浏览器下载CSV文件的方法
- 吴恩达深度学习 —— 4.5 搭建深层神经网络块
- Codeforces Round #500 (Div. 2) C.Photo of The Sky
- SpringCloud学习笔记023---SpringBoot集成Dubbo_依赖zookeeper实现分布式应用一致性以及远程服务调用
- 国内首款 5G 机型开售;Google Chrome 大部分插件无人用;Firefox 69 Beta 9 发布 | 极客头条...
- python课设答辩ppt_如何制作优秀的毕业论文答辩PPT
- TensorFlow机器学习实战指南之第二章
- excel如何删除空白行_QA|表单数据如何导入、导出?
- YDOOK:STM32: 芯片在线需求选型工具
- Himawari-8葵花八HSD数据处理——几何校正
- 2018大华软件竞赛——模拟赛——第二题
- c# Queue源码解析
- HOOK技术四-插件中Activity启动实战
- Python(10)--文件读写/模块制作与发布
- 在线机器学习Topic推荐-AMiner
- PS 2019 Mac版 自学入门系列(二)——区域选中
- Ubuntu 18.04 安装 GeForce RTX 3090