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