資源簡(jiǎn)介
親測(cè)可以用的LSB圖片水印嵌入代碼 很不錯(cuò)的東西

代碼片段和文件信息
package?process.algorithms;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
import?java.awt.image.*;
import?java.io.*;
import?process.rw.RAW;
import?process.common.Common;
public?class?Ch15ImageWatermark?extends?Jframe?implements?ActionListener
{
????Image?iImage?oImage;
????BufferedImage?bImage;
????
????int???iw?ih;
????int[]?pixels
??????????cphpix;?????????????//加密圖像數(shù)組?
?????
????boolean?loadflag?=?false
????????????runflag??=?false;?//圖像處理執(zhí)行標(biāo)志?
????
????String?imn???????????????//圖像文件名
???????????imh???????????????//加密圖像標(biāo)識(shí)“c_“
???????wtr
???????title;?????????????//圖像標(biāo)題???????????????
??????????????
????ImageWatermark?watermark;
????RAW?reader;
????Common?common;
????
????public?Ch15ImageWatermark()
????{????
????????settitle(“1007052222“);
????????this.setBackground(Color.lightGray);????????
??????????????
????????//菜單界面
????????setMenu();
????????????????
????????watermark?=?new?ImageWatermark();
????????reader?=?new?RAW();
????????common?=?new?Common();
????????
????????//關(guān)閉窗口
????????closeWin();
????????
????????setSize(530?330);
????????setVisible(true);
????}
????public?void?actionPerformed(ActionEvent?evt)
????{
???? Graphics?graph?=?getGraphics();
???? MediaTracker?tracker?=?new?MediaTracker(this);?
???? ???? ??
????????if?(evt.getSource()?==?openItem)?
????????{
???????? JFileChooser?chooser?=?new?JFileChooser();
????????????common.chooseFile(chooser?“./images/ch15“?0);
????????????int?r?=?chooser.showOpenDialog(null);?????
????????????
????????????if(r?==?JFileChooser.APPROVE_OPTION)?
????????????{
???????????? if(runflag)
????????????????{
???????????????? loadflag?=?false;???
????????????????????runflag??=?false;?
????????????????}?????????????
????????????????
????????????????if(!loadflag)
????{
???? String?name?=?chooser.getSelectedFile().getAbsolutePath();?
????????????????
????????????????//取文件名?
????????????????String?filename?=?chooser.getSelectedFile().getName();?
????????????????
????????????????int?len?=?filename.length();
????????????????
????????????????//取擴(kuò)展名
????????????????String?exname?=?filename.substring(len-3?len);
????????????????
????????????????//取文件名imn
????????????????imn?=?filename.substring(0?len-4);
?????????????????
????????????????//取加密標(biāo)識(shí)imh???????????????
????????????????imh?=?filename.substring(0?2);
????????????????
???????????????? if(exname.equalsIgnoreCase(“raw“))
????????????????{ ????????????????
??????????????????? pixels?=?reader.readRAW1D(name?iw?ih);
??????????????????? ImageProducer?ip?=?new?MemoryImageSource(iw?ih?
??????????????????? ?????????????????????????????????????????pixels?0?iw);
????????????????iImage?=?createImage(ip); ??????????????????? ?
????????????????}
????????????????else
????????????????????{
????????????????//裝載圖像
????iImage?=?common.openImage(name?tracker);????
????//取載入圖像的寬和高
???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\
?????文件?????????301??2013-12-23?16:12??ZLJImageProcess\.classpath
?????文件?????????391??2013-12-08?16:48??ZLJImageProcess\.project
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\.settings\
?????文件?????????629??2013-12-08?16:48??ZLJImageProcess\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\bin\
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\bin\process\
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\bin\process\algorithms\
?????文件?????????780??2013-12-23?16:26??ZLJImageProcess\bin\process\algorithms\Ch15ImageWatermark$1.class
?????文件????????6511??2013-12-23?16:26??ZLJImageProcess\bin\process\algorithms\Ch15ImageWatermark.class
?????文件????????1041??2013-12-23?16:18??ZLJImageProcess\bin\process\algorithms\ImageWatermark.class
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\bin\process\common\
?????文件????????1739??2013-12-23?16:22??ZLJImageProcess\bin\process\common\Common$1.class
?????文件???????16149??2013-12-23?16:22??ZLJImageProcess\bin\process\common\Common.class
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\bin\process\rw\
?????文件????????2518??2013-12-23?16:19??ZLJImageProcess\bin\process\rw\RAW.class
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\images\
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\images\ch15\
?????文件???????19712??2013-12-22?17:34??ZLJImageProcess\images\ch15\Baboo.jpg
?????文件????????8254??2013-12-23?16:25??ZLJImageProcess\images\ch15\Bigwater.bmp
?????文件????????5599??2013-12-22?17:34??ZLJImageProcess\images\ch15\Bigwater.jpg
?????文件????????6353??2013-12-22?17:34??ZLJImageProcess\images\ch15\bird.jpg
?????文件???????13216??2013-12-22?17:34??ZLJImageProcess\images\ch15\cameraman.JPG
?????目錄???????????0??2013-12-23?16:27??ZLJImageProcess\images\ch15\jpg\
?????文件???????59427??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_Baboo.jpg
?????文件???????21923??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_Baboo2.jpg
?????文件????????7718??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_bird.jpg
?????文件????????7563??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_bird2.jpg
?????文件???????52995??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_cameraman.jpg
?????文件???????11502??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_cameraman2.jpg
?????文件???????13582??2013-12-22?17:34??ZLJImageProcess\images\ch15\jpg\j_int.jpg
............此處省略23個(gè)文件信息
評(píng)論
共有 條評(píng)論