如何获取android界面某一个坐标点的颜色值

如何获取android界面某一个坐标点的颜色值

如何获取android界面某一个坐标点的颜色值

您好,很高兴为您解答:

//根据坐标获取

ImageView

imageView

((ImageView)v);

Bitmap

bitmap

((BitmapDrawable)imageView。getDrawable())。getBitmap();

pixel

bitmap。getPixel(x,y);

//获取颜色

redValue

Color。red(pixel);

blueValue

Color。blue(pixel);

greenValue

Color。green(pixel);

转载,仅供参考,如果我的回答没帮助到您,请继续追问。

bufferedimage。getrgb(i,

j);楼主应该是获取图片的颜色值,可参考http://www。eoeandroid。com/forum。php?mod=viewthread&tid=229066

android 怎样获取图像触摸位置的rgb值

如何获取android界面某一个坐标点的颜色值

首先需要一张图片,这里由于我的强迫症,我没有写死,而是去图库选择一张照片。

获取图片的宽、高,为了精度,这里一定要设置BitmapFactory。Options,通过坐标的形式来获取RGB值,也就是说把一张图片通过坐标分为若干个小点。

private

Bitmap

comp(Bitmap

image)

ByteArrayOutputStream

ByteArrayOutputStream();

image。compress(Bitmap。CompressFormat。JPEG,

baos);

(baos。toByteArray()。length

1024)

//判断如果图片大于1M,进行压缩避免在生成图片(BitmapFactory。decodeStream)时溢出

baos。reset();//重置baos即清空baos

image。compress(Bitmap。CompressFormat。JPEG,

baos);

//这里压缩50%,把压缩后的数据存放到baos中}ByteArrayInputStream

ByteArrayInputStream(baos。toByteArray());

BitmapFactory。Options

newOpts

BitmapFactory。Options();

//开始读入图片,此时把options。inJustDecodeBounds

设回true了newOpts。inJustDecodeBounds

true;

Bitmap

bitmap

BitmapFactory。decodeStream(isBm,

null,

newOpts);

newOpts。inJustDecodeBounds

false;

newOpts。outWidth;

newOpts。outHeight;

//现在主流手机比较多是800*500分辨率,所以高和宽我们设置为

float

800f;//这里设置高度为800f

float

500f;//这里设置宽度为500f

//缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可

android编程 如何在service中获取屏幕每个像素点的RGB值?

如何获取android界面某一个坐标点的颜色值

robot类里面有一个方法能获取屏幕像素

robot。getPixelColor(int

y)返回color

对象然后color

对象里面有一个方法返回rgb值color。getRGB()

安卓开发如何获取当前鼠标点击位置的RGB值

如何获取android界面某一个坐标点的颜色值

Bitmap。createBitmap(view。getDrawingCache())。getPixel(x,y);

手机版而且是安卓版的可以能调rgb色彩值的软件不多

推荐你用这一款软件可以办到

手机版ps

android 怎么获取rgb文件的颜色值

如何获取android界面某一个坐标点的颜色值

在使用Canvas绘制bitmpa图片是没问题的,但是现在有个rgb565文件,我要怎么使用Canvas绘制到屏幕上?

是不是要读取rgb565文件,然后拆分颜色值?如果拆分的话,要怎么读取和解析rgb565文件,谢谢了!

rgb565使用16位表示一个像素,这16位中,5位用于R,6位用于G,5位用于B。

android可以通过Bitmap。getPixel(x,

y)方法获取指定位置的rgb文件的颜色值。分三个步骤:

1、获取点击处的view的bitmap:可以通过ImageView。getBackground()/getDrawable()/getDrawingCache()等方式获取。

2、将点击坐标转换为bitmap内部坐标。

3、getPixel(x,

y)即可。

robot类里面有一个方法能获取屏幕像素

robot。getpixelcolor(int

y)返回color

对象然后color

对象里面有一个方法返回rgb值color。getrgb()

你可以用来画

canvas。drawARGB(a,

android studio rgb怎么表示

打开设置>Editor>Colors&Fonts>General>

2。保存自己的一个主题,原来的主题是不能修改的,只能另存,再进行修改,随便起个名字

default

text,右侧

勾选background,在background后面就可以选择颜色

4。选完颜色,点击choose就可看到下方的预览窗口的效果了,点击确定就可以看到代码窗口背景颜色已经设置好了

可以通过bitmap。getpixel(x,

y)方法获取指定位置的rgb值。

所以要分三个步骤:

1、获取你点击处的view的bitmap:可以通过imageview。getbackground()/getdrawable()/getdrawingcache()等方式获取

2、将点击坐标转换为bitmap内部坐标。

3、getpixel(x,

如果嫌上述方法麻烦且必须指定view,也可以获取当前屏幕的全屏幕图像,再将点击坐标转换为全屏坐标。请自行查阅相关方法。

按键精灵 取 两点 或三点 颜色相同 在执行 以后的命令

“取”和“找”是不一样的,“取”是指获取固定屏幕坐标某点颜色值,如果只是取两点或者三点颜色相同,那就很容易,你获取三点屏幕坐标颜色,再判断是否有两个相等即可。

用编辑页面里的

抓点抓色取色

快捷键是ctrl+alt+1

谁能告诉我,用按键精灵怎么样用IFcolor实现以下操作?

判断两个指定点颜色为绿色和白色时,执行A操作

若判断两个指定颜色为红色和白色时,执行B操作。

getcolor1=白色

getcolor2=绿色

elseif

getcolor1=红色

getcolor2=白色

其他操作或跳过

endif

可以使用API函数GetPixel,返回值是一个Long,可以通过Hex()将其转化为十六进制表示的String。

我帮您编了一个Function,您可以参照试试:

Private

Function

ifColor(ByVal

Long,

ByVal

Long,

ByVal

color

Long)

Boolean

nTmpColor

nTmpColor

GetPixel(GetDC(0),

ifColor

(color

nTmpColor)

Function

输入要获取的屏幕坐标x,y,以及颜色值的long值(如果是RGB的就调用的时候用RGB(R分量,G分量,B分量)函数转换成long,如果是HEX格式的就用CLng("&h"

Hex(HEX格式字符串))来取得Long值

3月9日修改

昨晚太困了,今天早晨起来重新给您写了一个程序,可以获得屏幕任意一点的RGB值,以及判断与给定的颜色是否相等

您可以新建一个VB6工程,在Form1上增加一个Timer空间,设置Enabled=True,Interval=100来测试效果。

注意,我的输出在立即窗口中,如果您没有打开立即窗口,可能看不到程序运行的效果,请在IDE中按Ctrl+G打开立即窗口。

代码如下:

Option

Explicit

'定义一个POINTAPI

Private

POINTAPI

'定义一个GRB结构

Private

STRUCTRGB

Integer

Green

Integer

Integer

'Windows

Private

Declare

Function

GetCursorPos

"user32"

(lpPoint

POINTAPI)

小米2S有没有办法把屏幕亮度调的比最低更低 且 调好后软件获取坐标颜色是正常的颜色?不要用悬浮窗夜

小米2S有没有办法把屏幕亮度调的比最低更低

调好后软件获取坐标颜色是正常的颜色?不要用悬浮窗夜间模式,悬浮窗软件就不能获取正常颜色了

推荐一款软件《护目镜》

是安卓上好用的护眼和调节屏幕色温的应用,能在晚上使用手机时获得更低的屏幕亮度有效保护您的眼睛,同时也支持调节屏幕色温,软件体积极小,省电省运存。

我是要用来挂一些软件的,软件要取色,这个软件会改变颜色,所以不行,要是调节电流电压的才可以

就像把屏幕拆掉那样,或者说像电脑上关屏幕一样

设置→更多设置→悬浮球→关闭

AU3怎样取屏幕某个点的颜色

现成的函数啊:

PixelGetColor

Y坐标[,

返回指定象素颜色的

Local

PixelGetColor(10,

MsgBox(0,"十进制颜色为",

MsgBox(0,"十六进制颜色为",

Hex(,

呵呵,谢谢。知道啦。

请问有没有禁止键盘输入的函数啊?

就是使键盘在几秒钟内无法输入任何字符。

最后问一下,请问学AU3编程需要把每一个函数及其函数用法都背下来吗?

自带的说明索引输入关键词有时候搜索不出来。

你输入的代码怎么有个黑框啊?

禁止键盘输入的函数是

BlockInput(1),不过ctrl+alt+delete这个组合键是无法屏蔽的。

要记得配合使用BlockInput(0)恢复键盘输入。

Au3函数太多,不用刻意去记忆,也记不过来。用得多的函数自然会记得。帮助文档肯定要去看的,不可能记住函数的每个参数。在“索引”里搜索要输入正确函数的前几个字母才行。模糊搜索不是很好用,出来的东西太多。可以到autoit中文论坛去搜索(要先以注册会员登录)。

我输入的代码有黑框,是因为选择了代码语言格式,会显示代码行数,有自动语法高亮。

这个有专门的函数,

pixelgetcolor

y坐标[,

;返回指定象素颜色的

x,y(10,100)颜色可以用

local

pixelgetcolor(10,

msgbox(0,"十进制颜色为",

msgbox(0,"十六进制颜色为",

hex(,

发表评论