無色是什麼顏色?有沒有RGB值?
RGB是三原色通道,要描述無色的話需要再加入一個「透明度」通道Alpha,即RGBA四通道表示,Alpha=0時即為無色。
一般來說無色就是透明色,使用rgba系才能表達,那個a值就是透明度。例如水就是無色。
- 一般意義上的無色指「黑、白、灰」~
- 有RGB值~
- 他們的RGB值都是統一的~
例如:
白色~R 255G 255
B 255黑色~
R 0G 0B 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:設計 |