c语言给bmp图片加滤镜,关于BMP位图透明通道的详解制作教程, 教你输出透明的BMP位图...
我是sjmhiex啊月謝謝大家的支持 ?百度貼吧:sjmhiex吧
QQ群:243153684
BMP支持透明比較常見的方法有兩種:?一種是32位圖,直接就可以是透明的,還可以是半透明效果,一般都是用PNG轉成的,或者在保存圖象時選擇32位。?第二種就是把想透明的地方顏色設成255.255.0,但是有缺點就是不是所有軟件都支持設透明色,而且軟件透明部分的設定顏色也不一樣,另外它不支持半透明。
32位的BMP,帶一個ALPHA通道,在ALPHA通道里你要的地方是白色,不要的是黑色,就可以了。不過要是用圖片傳真器看還是白底,但是導入到軟件或者別的支持的地方就是透明的了。比如我把這個BMP導入FLASH里就是背景透明的了。
用ps,選擇背景圖層,將不透明度設置0%就ok了
1、可以在photoshop里面新建一個背景色為透明的圖片,然后將你需要處理的這張圖片拖到新建透明圖片上面,之后用橡皮工具將其白色部分擦掉,存為GIF格式的圖片即可。
2、上面的方法較為麻煩,你如果在frontpage中插入這張圖片,選中它,在編輯圖片里面有個“設為透明”,點擊一下其圖片為白色部分為透明色
Eliminate White 1.0?這個濾鏡是一個單一的濾鏡,它可以將一幅白色背景的圖片中
白色變為透明。當你想把白色背景上的物體分離出來的時候,非常
有用。它也可以用來制作一些有趣的效果。
如何安裝:
將 elimwhit.8bf 拷貝到你的 Photoshop 的濾鏡目錄中即可。
如何使用:
1. 準備好一張白色背景的圖片(RGB 格式),在 "background"
層上雙擊鼠標,起名后選擇OK。這一步操作將背景層轉換為普通層。
2. 選擇Filter -> Transparency -> Eliminate White,這步
操作將去除圖像中的白色,經過這步操作后, 圖像看起來飽和度降
低了。
3. 這是最重要的一步,選擇 Layer -> Matting -> Remove
White Matte,現在,圖像的飽和度復原了,并且白色背景部分變成
了透明。
將你的圖在photoshop里做成背景透明的,按住ctrl點圖形所在層,這時圖形旁邊有了選區。
保持選區,在通道里新建一層,這層為alpha通道,然后填充,你可以看到在黑的背景上你的圖形被填充成白色,將其它通道層前的小眼睛點出來,這時再返回圖層。可以看到你的圖形背景是半透明紅色。這時再存為bmp圖,注意要存成32位的。
帶透明通道的bmp就做好了。
打開PS,把Alpha1通道定義成圖案,雙擊背景圖層,再加一個蒙板,用剛才的圖案填充(直接復制粘貼不行)
這法也夠麻煩,但是反正比導入到程序中強。
如果有PNG,想轉成32bit BMP,用IconWorkShop
透明格式的 BMP 位圖 是存在的...在圖片瀏覽器中是看不到效果的..這一點一定要清楚
WINXP里的預設位圖都是256色..也就是8位元.因此不需要帶a通道..WINXP本身就認可8位元的背景255.0.255
為透明色
實現這種格式有五種方法
第一種:就是有人提到的使用 Iconworkshop 6.0 轉換一下. (注意:最好用做好的PNG圖轉成帶α通道的Windows
位圖BMP(32位))采用alpha通道的
這種格式能在Windows下面的程序中用...
在DLL中的透明位圖資源中,要看清楚你要替換資源的分辯率及位深度(即8位,16位,32位)
第二種:就是把做好的PNG導入到畫圖工具里..另存為24位位圖..就可以了..效果同上..
第三種:有些資源里面不是有一些位圖周圍是紫色的嗎,把那個位圖保下來,然后在這個位圖里面編輯你要的圖形(這個是索引16位位圖),這種位圖可以在Windows下使用
下面這張是從DLL的位圖資源里保存出來的,進行說明
第四種:制作好你的位圖以后,在通道標簽里新建一個ALpha通道,把你想透明的部分用黑色填充,其余部分用白色填充。最后保存成32位位圖。效果第一種一樣。
第五種:是自己做Windows默認為RGB色255,0,255(紫色)為透明效果.具體做法.還不是很清楚.實在是不好意思.還請大家原諒.
我是sjmhiex啊月?謝謝大家的支持 ?百度貼吧:sjmhiex吧
QQ群:243153684
總結
以上是生活随笔為你收集整理的c语言给bmp图片加滤镜,关于BMP位图透明通道的详解制作教程, 教你输出透明的BMP位图...的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: C语言关系 是行还是列,C语言行优先和列
 - 下一篇: c语言时间算法如何以毫秒显示,C语言时间