如何能获取android按钮背景的颜色

如何能获取android按钮背景的颜色,第1张

Drawable background = buttongetBackground();

ColorDrawable colorDrawable = (ColorDrawable) background;

int color = colorDrawablegetColor();

button1setBackgroundColor(color);

其实我也不知道咋获取,看到问题之后自行调试了一下,顺着代码走走或许你就会一不小心发现了。

更换安卓中控屏的车型和颜色步骤如下。

1、不同车型的安卓中控屏存在差异,需要根据车型选择适合的安卓中控屏。

2、将安卓中控屏安装到车辆中,并连接好相关的线缆。

3、在进入安卓中控屏系统后,找到设置界面,选择更换颜色选项,根据喜好选择适合的颜色。

检测完边缘后用随机数确定xy值就行了啊,可以用循环判断到xy值确定的点是否在边缘范围内,然后获取就好了。具体算法:首先先确定物体所在的矩形区域,判断好矩形左上角点的坐标startX,startY,以及矩形的宽高,假设为width和height;然后循环,通过Random rand = new Random(); int x = startX+randnextInt(width); int y = startY+randnextInt(height); 来获取随机点的坐标;最后循环条件是x,y不在你检测的边缘范围内,如果在范围内就退出循环检测颜色值就行啦

按你问题的问法,你的需求有点困难

drawable中存放的是资源,如果你获取一个彩虹的颜色值

如果按照你的问题,一定非要解决的话,需要加条件

其一:纯色;

其二,你要对底层输入输出流很!透彻;

那可能性不高

so,你的问题可以改成获取一个纯色的且非的背景的颜色值

源码是这样定义颜色背景的

public void setBackgroundColor(int color) {

setBackgroundDrawable(new ColorDrawable(color));

}

ColorDrawable是个继承Drawable的东西,这里面有个这么个方法

/

Returns the alpha value of this drawable's color

@return A value between 0 and 255

/

public int getAlpha() {

return mStatemUseColor >>> 24;

}

应该是你想要的~

使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解)

Code 1 :

int main()

{

//新建一个uchar类型的单通道矩阵(grayscale image 灰度图)

Mat m(400, 400, CV_8U, Scalar(0));

for (int col = 0; col < 400; col++)

{

for (int row = 195; row < 205; row++)

{

cout << (int)((mdata + mstep[0] row + mstep[1] col)) << " ==> ";

//获取第[row,col]个像素点的地址并用 符号解析

(mdata + mstep[0] row + mstep[1] col) = 255;

cout << (int)((mdata + mstep[0] row + mstep[1] col)) << endl;

}

}

imshow("canvas", m);

cvWaitKey();

return 0;

}

Output 1 :

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

Code1只是演示了单通道的情况,对于多通道的例子,请看 Code2 然后再看 Code3。

Fn 2 :

使用 Mat::at 函数

原型 template<typename _Tp> inline _Tp& Mat::at(…) //其中参数有多个,也就是说 at 函数有多个重载

返回值为 Mat 类型, Mat 有个索引的重载,也就是 [] 符号的重载,用这个重载可以定位多通道数据,具体示例可以看下面代码

下面的代码把红色通道值大于128的颜色的置为白色,左边为原图,右边为处理过后的图。

以上就是关于如何能获取android按钮背景的颜色全部的内容,包括:如何能获取android按钮背景的颜色、怎样更换安卓中控屏的车型和颜色、请问在android中,对图片进行边缘检测后,怎样在两个边缘之间提取任意几个点的颜色值呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9803291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存