导航:首页 > 编程语言 > java颜色拾取

java颜色拾取

发布时间:2023-01-20 07:27:52

① 怎样在java中让一种颜色在0——255范围内取值

//random.nextInt(255),获取0-255随机值
Color c = new Color(random.nextInt(255), random.nextInt(255),
random.nextInt(255));//rgb三原色

② 【Android自定义View】仿Photoshop取色器ColorPicker(一)

一款仿Photoshop取色器的Android版取色器。采用HSV颜色空间,可手动选取想要的颜色,也可以手动输入具体颜色的16进制编码以获取颜色(如:0xFFFFFF表示白色)。

github地址: https://github.com/relish-wang/ColorPicker

ColorPicker效果图

ColorPicker 项目结构如下图所示:

核心自定义控件: ColorPickerView.java

颜色拾取对话框: ColorPickerDialog.java

颜色转换相关工具: Utils.java

对话框布局文件: dialog_color_picker.xml(纵向布局) + dialog_color_picker.xml(横向布局)

其他文件内容都为项目构建时的默认内容。

在开始了解 ColorPicker 的具体实现之前,需要首先了解一些颜色相关的概念。

而 ColorPicker库 的 核心自定义控件ColorPickerView 的颜色拾取功能就是基于 HSV颜色空间 的。而且HSV和RGB是可以进行转换。不过不必担心转换,因为android.graphics.Color.java提供了转换方法:

下一篇主要讲解ColorPickerView的绘制流程: 仿Photoshop取色器ColorPicker(二)

③ 输出从红、黄、蓝、白、黑5种颜色中取出3种不同颜色的排列 (用java编写)

enum Color{
红,黄,蓝,白,黑
}
public class yxj {
public static void main (String args[]){
for (Color a:Color.values()){
for (Color b:Color.values()){
for (Color c:Color.values()){
if(a!=b&&b!=c&&a!=c)
System .out.print(a+","+b+","+c+"|");
}}}}}

④ 给定一幅图像,用java读取每个像素的RGB三个颜色值

int rgbR;
int rgbG;
int rgbB;
int minx = 0;
int miny = 0;
try {
File file = new File("E:\\dd.png");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();//图片宽度
int height = image.getHeight();//图片高度

for (int i = minx; i < width; i++) {
for (int j = miny; j < height; j++) {
int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
rgbR = (pixel & 0xff0000) >> 16;
rgbG = (pixel & 0xff00) >> 8;
rgbB = (pixel & 0xff);
System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");
}
}

System.out.println("图片宽度为:"+width+",高度为:"+height);

} catch (IOException e) {
System.out.println("读取文件出错");
e.printStackTrace();
}

⑤ java 中如何获取 Panel 上某个像素点的 颜色

java中获取Panel上某个像素点的像素颜色,代码如下:

publicstaticvoidmain(String[]args){
//创建一个150*150,RGB高彩图,类型可自定
BufferedImageimg=newBufferedImage(150,150,BufferedImage.TYPE_INT_rgb);
//取得图形
Graphicsg=img.getGraphics();
//设置黑色(black)
g.setColor(Color.BLACK);
//填充颜色
g.fillRect(0,0,img.getWidth(),img.getHeight());
//在D盘创建个一个png格式图片
Filefile=newFile("D:/.png");
try{
//以png方式写入,可改成jpg、gif等其它后缀图片
ImageIO.write(img,"PNG",file);
}catch(IOExceptione){
e.printStackTrace();
}
//D盘上就生成了一个.png的黑色图片
}



⑥ 急求用JAVA写的HSV颜色直方图的颜色特征提取的代码

一种非常简单而有效的颜色特征使由Stricker 和Orengo所提出的颜色矩(color moments) 这种方法的数学基础在于图像中任何的颜色分布均可以用它的矩来表示。此外,由于颜色分布信息主要集中在低

阶矩中,因此仅采用颜色的一阶矩(mean)、二阶矩(variance)和三阶矩(skewness)足以表达图像的颜色分布。与颜色直方图相比,该方法的另一个好处在于无需对特征进行向量化。因此,图像的颜色矩一共只需要9个分量(3个颜色分量,每个分量上3个低阶矩),与其他的颜色特征相比是非常简洁的。在实际应用中为避免低次矩较弱的分辨能力,颜色矩常和其它特征结合使用,而且一般在使用其它特征前起到过滤缩小范围(narrow down)的作用。

⑦ java中如何从Color属性字符串中获取颜色Color

试试这个

int r=182;
int g=169;
int b=48;
textArea.setForeground(new Color(r,g,b));

⑧ java如何获取图片中的颜色并替换掉

搜索相关关键字: 位图,RGB,java绘图,颜色容差。

⑨ java语言怎么样提取图片像素的坐标颜色

读取图像到BufferImage,然后查看像素点的rgb值啊。
看java中Image,BufferImage的方法

⑩ java里的ColorChooser怎么用

setcolor
getcolor

阅读全文

与java颜色拾取相关的资料

热点内容
pdf文件解析乱码 浏览:479
光照无关图代码 浏览:688
Linux读写文件前八位 浏览:597
word如何绘制饼状图 浏览:172
w7系统搜索文件夹 浏览:618
java线程变量 浏览:854
苹果电脑word是只读文件 浏览:691
ps5国行备份文件大小 浏览:754
linux恢复删除文件命令 浏览:805
win10家庭版打不开qq文件 浏览:794
女生来例假有哪个app比较好 浏览:66
调用后台接口为什么不显示数据 浏览:363
js判断重复 浏览:422
联通如何切换到网络电视 浏览:191
学编程的优势哪里靠谱 浏览:939
沟通文件 浏览:267
水准测量平差程序 浏览:78
cf如何解决网络误封 浏览:952
折叠式文件夹是什么意思 浏览:796
js弹窗登录注册 浏览:563

友情链接