如何获取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值
首先需要一张图片,这里由于我的强迫症,我没有写死,而是去图库选择一张照片。
获取图片的宽、高,为了精度,这里一定要设置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值?
robot类里面有一个方法能获取屏幕像素
robot。getPixelColor(int
y)返回color
对象然后color
对象里面有一个方法返回rgb值color。getRGB()
安卓开发如何获取当前鼠标点击位置的RGB值
Bitmap。createBitmap(view。getDrawingCache())。getPixel(x,y);
手机版而且是安卓版的可以能调rgb色彩值的软件不多
推荐你用这一款软件可以办到
手机版ps
android 怎么获取rgb文件的颜色值
在使用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(,


发表评论