① 怎样在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