android 怎么获取rgb文件的颜色值
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编程 如何在service中获取屏幕每个像素点的RGB值?
robot类里面有一个方法能获取屏幕像素
robot。getPixelColor(int
y)返回color
对象然后color
对象里面有一个方法返回rgb值color。getRGB()
在android中怎么将rgb的值设置
可以通过bitmap。getpixel(x,
y)方法获取指定位置的rgb值。
所以要分三个步骤:
1、获取你点击处的view的bitmap:可以通过imageview。getbackground()/getdrawable()/getdrawingcache()等方式获取
2、将点击坐标转换为bitmap内部坐标。
3、getpixel(x,
如果嫌上述方法麻烦且必须指定view,也可以获取当前屏幕的全屏幕图像,再将点击坐标转换为全屏坐标。请自行查阅相关方法。
你可以用来画
canvas。drawARGB(a,
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界面某一个坐标点的颜色值
您好,很高兴为您解答:
//根据坐标获取
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
安卓开发如何获取当前鼠标点击位置的RGB值
Bitmap。createBitmap(view。getDrawingCache())。getPixel(x,y);
手机版而且是安卓版的可以能调rgb色彩值的软件不多
推荐你用这一款软件可以办到
手机版ps
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,也可以获取当前屏幕的全屏幕图像,再将点击坐标转换为全屏坐标。请自行查阅相关方法。
android怎么编写程序可以读取图片上的各像素点的红,绿,蓝的比例并将其值相加,现在这做相加还懂
android怎么编写程序可以读取图片上的各像素点的红,绿,蓝的比例并将其值相加,现在这做相加还懂,图片怎么读取,我会java下读取,可是android又不能用java中的相关包,怎么办啊!!!
robot类里面有一个方法能获取屏幕像素
robot。getPixelColor(int
y)返回color
对象然后color
对象里面有一个方法返回rgb值color。getRGB
我是来看评论的
如何测试手机屏幕的色彩数?
Android手机,能有安装程序测试更好。谢谢:)
关心这个干嘛只为肉眼根本就看不出来。那还在呼干嘛。分辨率到是蛮最要的这关系到屏幕显示的清晰度。安卓优大师可以查看
1。手机的色阶指数从低到高可分为:最低是单色,其次是256色、4096色、
65536色、26万色、1600万色。256=2的8次方,即8位彩色,依次律推,65536色=2的16次方,即通常所说的16位真彩色,26万=2的18次方,也就是18位真彩。
2。相对26万色跟1600万色来说,如果手机屏幕不大的话,光从肉眼上看区别不是很大,
3。只有在表现某些不常见色彩的时候,比如说浏览照片,1600万色的屏幕看起来当然显得更真实,更艳丽。
android 怎么把rgb转换
[java]
public
class
MainActivity
extends
Activity
(non-Javadoc)
android。app。Activity#onCreate(android。os。Bundle)
@Override
public
onCreate(Bundle
savedInstanceState)
super。onCreate(savedInstanceState);
setContentView(R。layout。activity_main);
//通过Id来获取界面中组件的引用
Button
rgb2greyBtn
(Button)
findViewById(R。id。rgb2greybtn);
ImageView
imageView1
(ImageView)
findViewById(R。id。imageView1);
final
ImageView
imageView2
(ImageView)
findViewById(R。id。imageView2);
//通过位图工厂,创建一个位图
final
Bitmap
bitmap
BitmapFactory。decodeResource(getResources(),
R。drawable。ic_android);
imageView1。setImageBitmap(bitmap);
//为“转换为灰度图”按钮添加监听事件
rgb2greyBtn。setOnClickListener(new
OnClickListener()
@Override
public
onClick(View
Auto-generated
method
//将转换过后的灰度图显示出来
imageView2。setImageBitmap(convertGreyImg(bitmap)将彩色图转换为灰度图
@param
@return
返回转换好的位图
public
Bitmap
convertGreyImg(Bitmap
width
img。getWidth();
//获取位图的宽
height
img。getHeight()


发表评论