不斷疊加兩個 50 透明的顏色疊加能否得到乙個 100 不透明的顏色?

時間 2021-06-01 18:06:16

1樓:劉向明

我覺得這個和軟體有關係,理論上存在一種軟體,讓你永遠也不會不透明,無論多少次。

但是從現實的角度來看,所有的計算機都在努力避免死迴圈,所以你肯定能夠做到不透明,只是次數多少而已。

歸根結底這是乙個數學問題和邏輯問題。

2樓:Cascade

Alpha通道一般在計算合成影象中使用,比如當要表現一幅圖蓋在另外一幅圖上面的時候。這樣在計算最終表現出來的顏色時,需要考慮Alpha通道和相互間的覆蓋關係,也就是說哪個是前景色哪個是背景色,誰蓋在誰上面。

計算合成圖的Alpha值,根據的就是@祝博韜 所提供的公式。他回答了第乙個問題,也就是兩張50%Alpha的影象合成出來的影象Alpha值是75%。我們可以看看重複多次這樣的操作會怎樣。

這裡是重複二十次的結果。

可以看到第十次時,得到的Alpha已經是99.95%了。你把每次得到的Alpha值組成乙個數列的話,這個數列的極限就是100%。

你把前面那個公式化簡一下,把每次的50%帶入的話,它是這樣子的:

=2 \end \right." eeimg="1"/>

由於一般計算機用8bit儲存這個Alpha值,它的值只有0-255一共256種。我們把前面的結果乘以255後取整,就能得到:

從第八次以後,Alpha就全是255了。也就是@藍島島的答案中,8次疊加達到不透明的效果。

計算具體合成後的顏色和計算Alpha不大一樣。在計算Alpha時,哪個是前景哪個是背景沒什麼關係。公式裡面和是可以互換的。我們用a表示前景,b表示背景,o表示最終結果的話。

Alpha值為:

則色彩值

這裡面互換和顯然是不行的。

比如半透明紅色(ARGB:127,255,0,0)和藍色(ARGB:127,0,0,255)在黑色背景(ARGB:255,0,0,0)上疊加。如果紅色在前,則顏色為:

ARGB:255,127,0,64

如果藍色在前,則為:

ARGB:255,64,0,127

前後順序不同,最終顏色也不同的。

Alpha compositing

華為兩個14nm晶元疊加成7nm級別的晶元是怎麼做到的 14 14的面積不是7 7的4倍嗎

假裝有大 不論怎樣,14nm晶元量產,本身就是乙個振奮人心的訊息,幾乎除了民用手機cpu以外的所有晶元不會再受制於人,比起買辦,華為不得不愛 烏拉爾銀狼 華為新聞 產品發布會披露的資訊是華為官方發布。華為在職員工披露的資訊也是華為官方發布。無法辨別真實身份的 華為員工 披露的資訊還是華為官方發布。營...

相對論中兩個垂直的速度怎麼疊加?速度是向量,為何接近光速就不能向量疊加,向量疊加是不是要滿足一定條件?

南中國海的一條魚 先上洛倫茲變換推導過程和相對速度公式推導過程 我們應當如何正確地推導洛倫茲變換?如何應用洛倫茲變換推導出 尺縮 效應和 鐘慢 效應?這裡需要強調幾點 在同一參考係內,速度該怎麼向量疊加還怎麼向量疊加,不然我們就沒法通過正交分解找出速度的大小和方向了。就是在經典力學中,速度的疊加除用...

對處在乙個能量疊加態的粒子,若兩次測量能量不同,中間的能量差去哪了?

DYTY 首先題主說的情況並不成立,對於處在能量疊加態的粒子,經過第一次測量後,粒子就處在某個能量本徵態之中了,如果外部環境不變 哈密頓量不顯含時間 再進行第二次測量,得到的能量必然和第一次測量的結果相同。會得到兩次不同測量結果的情況應該是 對處於能量疊加態的粒子進行第一次能量測量得到 接著再測量某...