大家好,我是公衆号3分鐘學堂的郭立員~
剛剛在群裡和大家讨論透明圖該怎麼做,覺得這個知識點可以拿來講一講,首先我們要知道什麼是透明圖?
所謂透明其實就是“看不見”,就像現實生活的玻璃,如果擦的非常幹淨,我們就看不到玻璃,那麼我們能看到是玻璃後面的東西,這個東西越清晰,說明我們的玻璃越幹淨越透明,這個後面東西就是透明的參照物,用來證明透明的存在。
那麼電腦圖片的透明該怎麼表示(證明)呢?
在電腦中圖片是沒有真正意義上的透明,以ps軟件為例,它的透明表示是灰白格,也就說如果看到圖片中有灰白格,就是圖片的透明區域。
我們再看部分透明,并不是半透明,一部分是灰白格,一部分不是灰白格。我們不講半透明,隻講全透明和不透明
再來看看按鍵精靈的透明表示方式:
按鍵的透明并不是灰白格,而是四個角點是相同顔色,那麼所有這個顔色都是透明點,如下圖所示。
四個角點都是紅色,那麼圖片上所有紅色都是透明的,透明色是變化的,隻要四個角點的顔色是一樣的,那麼這個顔色就是透明的
再來說說透明圖有什麼用?
我個人覺得沒啥用,但是既然有人問,又有很多老師在講,那麼我們就說說它有啥用。
舉個例子,相同文字在不同背景上顯示,比如遊戲中的某些文字,由于遊戲場景的變化,導緻文字的背景、文字的間隙中顔色都是變化的,所以直接找圖找不到,從而想到做透明圖。
這個透明圖就是把遊戲背景圖做成透明的,隻保留文字部分,這樣無論背景怎麼變化都能找到文字,這麼一來,透明圖就增加了找圖的識别率。
那麼找透明圖識别率高的原理是什麼呢?
我們普通找圖時,按鍵是要比對截圖的每一個像素點,隻有所有顔色都比對成功才算找到圖,如果做成透明圖就隻是比對非透明部分,至于透明部分無需比對。
我們把文字以外的部分都塗成紅色,以代表透明區域。
為了驗證透明圖到底好不好用,我們做個測試,找微信這兩個字。
測試1:透明圖是否能找到圖,屏幕畫面如下圖:
測試方式是分别用找圖命令,找透明圖和不透明圖,測試結果如下:
可以看到透明和不透明的圖片,都可以找到,證明找圖命令支持透明圖。
測試2:更換桌面背景,看透明圖能否找到。
代碼還是同時測試透明圖和不透明圖
測試結果發現隻有透明圖能夠找到。
通過測試我們确實可以發現透明圖比不透明圖的識别率高,因為截圖中透明部分的像素點,在找圖命令運行過程中,是不用比對顔色的,所以即便顔色差異很大,也沒有關系。
同時我在測試時,還發現透明圖比不透明圖在找圖速度上要略快一些,這是因為透明圖的透明區域不用比對顔色,這就節省了時間。
就像這個圖,紅色部分都不用比對顔色,隻比對白色部分,自然比對的速度就快了。
同時也解釋了,為啥透明圖的識别率高,因為紅色部分不比對顔色,那麼即便不一樣,也不影響找圖,我們隻看白色部分一不一樣。
找透明圖的優缺點:
優點:提高找圖的識别率,提高了找圖速度
缺點:做透明圖太麻煩
為啥我不推薦呢,找透明圖本質上就是“跳躍比色”,就是比對特點位置(非透明)的顔色,這不就是我們按鍵當中的多點找色命令嗎,有省事的方法為啥不用呢?
好了内容就這些,覺得還行幫忙給文章點個贊。
=正文完=
,