數字水印有可見不可見之分,可見的比如課件上印有學校校徽,微博發圖片會水印上上傳者的信息及微博logo等。
用java實現可見的數字水印,草人主要是用到了java.awt包中的AlphaComposite類,當然在實現之前先介紹一下AlphaComposite類:
AlphaComposite類是關于兩個目標重疊的混合處理類,此類實現的特定規則是 T. Porter 和 T. Duff 合著的 “Compositing Digital Images”, SIGGRAPH 84, 253-259 中描述的 12 條基本規則集。該類提供的一個getInstance的方法,其中的兩個參數為rule和alpha,第二個參數將由調用者設置一個alpha值,即是透明度的設置,而第一個參數則是混合方式。此類擴展了 Porter 和 Duff 定義的方程,包含一個額外的因子。AlphaComposite 類的實例可以包含一個 alpha 值,在將該值用于混合方程之前,可以用它來修改不透明度和每個源像素的覆蓋率。
Porter和 Duff 的論文在混合方程的描述中使用了以下因子:
以規則SRC_OVER為例,使用這些因子,Porter 和 Duff 定義了 12 種選擇混合因子 Fs 和 Fd 的方法,從而產生了 12 種令人滿意的可視效果。在對 12 個指定可視效果的靜態字段的描述中,給出了具有確定 Fs 和 Fd 值的方程。SRC_OVER在目標色之上合成源色(Porter-Duff Source Over Destination 規則)。指定Fs = 1 和 Fd = (1-As),因此:
Ar = As + Ad*(1-As)
Cr = Cs + Cd*(1-As)
該類擴展后一共有24中規則,定義了9個方法,由于草人的程序中用到了方法getInstance()就對之說明一下――
•詳細定義:public static AlphaComposite getInstance(int rule, float alpha)
•功能:創建一個 AlphaComposite 對象,它具有指定的規則和用來乘源色 alpha 值的常量 alpha 值。在將源色與目標色合成前,要將源色乘以指定的 alpha 值。
•參數:rule――合成規則,24種;alpha――將乘源色的 alpha 值的常量 alpha 值。alpha 必須是范圍 [0.0, 1.0] 之內(包含邊界值)的一個浮點數字。
•拋出:IllegalArgumentException - 如果 alpha 小于 0.0 或大于 1.0,或者 rule 是以下規則之一:CLEAR、SRC、DST、SRC_OVER、DST_OVER、SRC_IN、DST_IN、SRC_OUT、DST_OUT、 SRC_ATOP、DST_ATOP 或 XOR。
既然是圖像處理,就先創建一個java2d對象
然后為 Graphics2D 上下文設置 Composite后就可以將想要寫入的文字或者圖片寫入源圖片上
AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
//為 Graphics2D 上下文設置 Composite。 Composite 用于所有繪制方法中,如 drawImage、
//drawString、draw 和 fill。 它指定新的像素如何在呈現過程中與圖形設備上的現有像素組合。
g2d.setComposite(ac);
91成品人片a无限观看| 精品久久香蕉国产线看观看gif| 欧美日韩免费在线| 欧美日韩一区免费| 日韩av网站电影| 91香蕉亚洲精品| 精品国产一区二区三区四区在线观看| 久久精品91久久久久久再现| 国产日韩欧美中文在线播放| 亚洲精品国精品久久99热| 成人www视频在线观看| 国产精品男人爽免费视频1| 国产日韩专区在线| 亚洲美女av在线| 色婷婷久久一区二区| 日韩av免费看网站| 亚洲精品影视在线观看| 久久久久成人精品| 亚洲综合中文字幕在线| 国产在线播放不卡| 日韩精品欧美国产精品忘忧草| 在线观看日韩视频| 国产精品久久久久久久美男| 夜夜嗨av一区二区三区四区| 91亚洲精品视频| 国产主播在线一区| 久久视频这里只有精品| 国产精品第三页| 欧美激情综合色综合啪啪五月| 国产成人一区二区三区小说| 91精品视频在线看| 亚洲免费人成在线视频观看| 亚洲aaa激情| 日韩一区二区三区国产| www.欧美三级电影.com| 午夜精品久久久久久久99黑人| 久久久999精品免费| 美女国内精品自产拍在线播放| 国产乱人伦真实精品视频| 亚洲第一精品福利| 国产婷婷成人久久av免费高清| 久久久精品一区二区| 欧美在线观看一区二区三区| 伊人伊成久久人综合网小说| 亚洲精品欧美日韩专区| 亚洲国产精品久久久| 亚洲一区二区在线播放| 亚洲免费高清视频| 亚洲一区二区三区成人在线视频精品| 欧美人在线观看| 在线丨暗呦小u女国产精品| 另类色图亚洲色图| 亚洲黄色在线观看| 国产美女91呻吟求| 97国产一区二区精品久久呦| 成人久久久久久久| 亚洲国产精久久久久久| 亚洲国产欧美一区二区三区久久| 影音先锋日韩有码| 亚洲福利视频在线| 国产精品久久久91| 欧美在线视频播放| 欧美精品videosex极品1| 97视频在线看| 日韩国产中文字幕| 久久99国产精品自在自在app| 国产精品高清在线| 在线视频亚洲欧美| 午夜欧美大片免费观看| 欧美日韩亚洲国产一区| 欧美激情视频给我| 国产欧美婷婷中文| 亚洲无av在线中文字幕| 午夜精品久久久久久久白皮肤| 亚洲国产精品成人一区二区| 国产综合色香蕉精品| 国产精品美女www| 久久久久久久久亚洲| 成人黄色免费网站在线观看| 久久久精品2019中文字幕神马| 日本一区二区不卡| 亚洲大胆人体在线| 国产欧美日韩亚洲精品| 日韩电影网在线| 欧美一区二区大胆人体摄影专业网站| 欧美床上激情在线观看| 韩国欧美亚洲国产| 国产精品久久久久久久美男| 久久人91精品久久久久久不卡| 久久亚洲精品网站| 国产成人精品日本亚洲专区61| 亚洲精品国产精品乱码不99按摩| 91精品国产高清久久久久久91| 欧美视频中文在线看| 欧美日韩国产在线播放| 欧美成人精品激情在线观看| 国产成人精品日本亚洲| 国产在线观看一区二区三区| 国产日韩在线播放| 91av在线免费观看| 琪琪第一精品导航| 成人在线视频福利| 成人久久久久久久| 国产日韩欧美视频在线| 国产午夜精品一区二区三区| 亚洲美女av在线| 亚洲精品综合久久中文字幕| 国产精品综合久久久| 最近2019中文免费高清视频观看www99| 庆余年2免费日韩剧观看大牛| 热99在线视频| 欧美日韩成人在线观看| 97精品国产91久久久久久| 久久免费视频这里只有精品| 国产精品视频播放| 国产欧美日韩免费| 日韩视频免费大全中文字幕| 欧美黑人性生活视频| 国产精品电影久久久久电影网| 欧美在线日韩在线| 久久久噜噜噜久久久| 97国产真实伦对白精彩视频8| 日韩av色在线| 97久久精品人人澡人人爽缅北| 亚洲性夜色噜噜噜7777| 国产亚洲一级高清| 久久久免费精品| 91精品91久久久久久| 欧美成人高清视频| 九九热99久久久国产盗摄| 欧美日韩亚洲一区二区三区| 26uuu日韩精品一区二区| 国产日韩欧美一二三区| www.欧美精品| 国产ts人妖一区二区三区| 国产精品久久久久久久久男| 91精品国产综合久久香蕉922| 91精品国产91久久久久久| 国产精品夜色7777狼人| 欧美中文在线观看国产| 亚洲国产精品悠悠久久琪琪| 中文字幕亚洲天堂| 亚洲精品一区中文字幕乱码| 日韩美女视频免费在线观看| 91成品人片a无限观看| 亚洲999一在线观看www| 欧美亚洲国产日韩2020| 成人av在线亚洲| 美女av一区二区| 成人精品久久一区二区三区| 亚洲美女精品久久| 久久深夜福利免费观看| 欧美视频专区一二在线观看| 懂色av中文一区二区三区天美| 在线视频欧美日韩精品| 欧美成年人网站| 亚洲成人网久久久| 国产一区二区三区在线| 亚洲欧美另类自拍| 夜夜嗨av色一区二区不卡| 亚洲香蕉av在线一区二区三区| 亚洲色图五月天| 91国产精品电影| 亚洲免费一级电影|