標籤:

無色是什麼顏色?有沒有RGB值?


RGB是三原色通道,要描述無色的話需要再加入一個「透明度」通道Alpha,即RGBA四通道表示,Alpha=0時即為無色。


一般來說無色就是透明色,使用rgba系才能表達,那個a值就是透明度。例如水就是無色。


  • 一般意義上的無色指「黑、白、灰」~
  • 有RGB值~
  • 他們的RGB值都是統一的~

例如:

白色~

R 255

G 255

B 255

黑色~

R 0

G 0

B 0

需要的灰色就在0-255之間調整~


如果提問者的意思是想說「透明色有沒有RGB值」,則有:

透明色無RGB值,ps新建一個圖層的時候就是新建了一個透明的圖層。

--------------------------------------

如果提問者的無色意思是指「無色相」,則有:

無色即指黑白灰,黑白灰的表示法為RGB三個通道值為0~255之間的同一數值,例如:

 黑:R255 G255 B255

 白:R0  G0  B0

深灰:R200 G 200 B200

淺灰:R20  G20  B20


還有一種是超越了色域 hdr里很多色彩不在rgb色譜中


剛剛用Java程序解決了這個問題,在操作的圖片對象的時候,會有一個設置RGB的屬性,這個是圖片中每個像素點都有的屬性,只要將這個值設置成為"0x0000000",當前像素點就會變成無色透明的

 以上


/**
* 改變png圖片的透明度
*
* @param srcImageFile
* 源圖像地址
* @param descImageDir
* 輸出圖片的路徑和名稱
* @param alpha
* 輸出圖片的透明度1-10
*/
private static void setAlpha(String srcImageFile, String descImageDir, int alpha) {

try {
// 讀取圖片
@SuppressWarnings("resource")
FileInputStream stream = new FileInputStream(new File(srcImageFile));// 指定要讀取的圖片

// 定義一個位元組數組輸出流,用於轉換數組
ByteArrayOutputStream os = new ByteArrayOutputStream();

byte[] data = new byte[1024];// 定義一個1K大小的數組
while (stream.read(data) != -1) {
os.write(data);
}

ImageIcon imageIcon = new ImageIcon(os.toByteArray());
BufferedImage bufferedImage = new BufferedImage(
imageIcon.getIconWidth(), imageIcon.getIconHeight(),
BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
g2D.drawImage(imageIcon.getImage(), 0, 0,
imageIcon.getImageObserver());
// 判讀透明度是否越界
if (alpha &< 0) { alpha = 0; } else if (alpha &> 10) {
alpha = 10;
}
// 循環每一個像素點,改變像素點的Alpha值 改變Alpha值可以更改色素的透明度
for (int j1 = bufferedImage.getMinY(); j1 &< bufferedImage.getHeight(); j1++) { for (int j2 = bufferedImage.getMinX(); j2 &< bufferedImage.getWidth(); j2++) { int rgb = bufferedImage.getRGB(j2, j1); if (rgb!=0x0000000) {//不操作png圖片中透明的像素點    ,透明像素點編碼 0x0000000 rgb = ((alpha * 255 / 10) &<&< 24) | (rgb 0x00ffffff); bufferedImage.setRGB(j2, j1, rgb); } } } g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver()); // 生成圖片為PNG//可以自己設置圖片的格式是 ImageIO.write(bufferedImage, "png", new File(descImageDir)); } catch (Exception e) { e.printStackTrace(); } }


推薦閱讀:

怎麼評價秦弩?
家有露台該如何設計?
android UI素材在哪找?
國外機床對於散亂的電線,油管,水管是如何處理的,才能讓其整潔有條理的規整起來?
站酷上排名前端的推薦設計師在中國設計屬於什麼水平?

TAG:設計 |