Java中圖片隱藏代碼 java中圖片隱藏代碼是什么

java 編程 eclipse 怎么顯示隱藏代碼?

eclipse顯示被隱藏的文件或文件夾?

稷山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

點(diǎn)擊左邊導(dǎo)航(Navigator或者PackageExplorer等)右上角的小三角 - Filters?

點(diǎn)擊需要顯示文件,讓復(fù)選框處于非選中狀態(tài)。

在java中如何用類(lèi)來(lái)實(shí)現(xiàn)圖片的漸隱漸入不用javaScript

淡入淡出Swing組件

/**

* 淡入淡出式顯示內(nèi)容組件的容器

* @author William Chen

*/

public class GlassBox extends JComponent implements ActionListener{

//常數(shù)定義

private static final int ANIMATION_FRAMES=50;

private static final int ANIMATION_INTERVAL=10;

//幀索引

private int frameIndex;

//時(shí)鐘

private Timer timer;

/** Creates a new instance of GlassBox */

public GlassBox() {

}

public void paint(Graphics g){

if(isAnimating()){

//根據(jù)當(dāng)前幀顯示當(dāng)前透明度的內(nèi)容組件

float alpha=(float)frameIndex/(float)ANIMATION_FRAMES;

Graphics2D g2d=(Graphics2D)g;

g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha));

//Renderer渲染機(jī)制

super.paint(g2d);

}else{

//如果是第一次,啟動(dòng)動(dòng)畫(huà)時(shí)鐘

frameIndex=0;

timer=new Timer(ANIMATION_INTERVAL, this);

timer.start();

}

}

//判斷當(dāng)前是否正在進(jìn)行動(dòng)畫(huà)

private boolean isAnimating(){

return timer!=null timer.isRunning();

}

//關(guān)閉時(shí)鐘,重新初始化

private void closeTimer() {

if(isAnimating()){

timer.stop();

frameIndex=0;

timer=null;

}

}

//動(dòng)畫(huà)時(shí)鐘處理事件

public void actionPerformed(ActionEvent e) {

//前進(jìn)一幀

frameIndex++;

if(frameIndex=ANIMATION_FRAMES)

//最后一幀,關(guān)閉動(dòng)畫(huà)

closeTimer();

else//更新當(dāng)前一幀

repaint();

}

}

java中hidden屬性怎樣讓隱藏的圖片顯示,之后再次隱藏

你在js中獲取這個(gè)對(duì)象,隱藏就用.hidden(),顯示就用.show(),把這個(gè)代碼綁定在你想要的動(dòng)作里面,比如onclick等事件

Java實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)隱藏圖片文件

我給你寫(xiě)的示例程序:隱藏?cái)?shù)據(jù)調(diào)用hiddenWords,讀取數(shù)據(jù)用readWords,移除數(shù)據(jù)用removeWords。不管是什么簡(jiǎn)單數(shù)據(jù)復(fù)雜數(shù)據(jù),圖片不管什么格式。主要都是轉(zhuǎn)化為流來(lái)處理哈。代碼如下:有不明白的可以hi 我

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

/**

* @author Think

*

*/

public class HiddenWords

{

/**

*

*/

public HiddenWords()

{

// TODO Auto-generated constructor stub

}

/**

* @param args

*/

public static void main(String[] args)

{

// TODO Auto-generated method stub

try

{

int picbytes = hiddenWords("c:\\Sunset.bmp", "c:\\hidden.bmp", "hidden words");

String s = readWords("c:\\hidden.bmp", picbytes);

removeWords("c:\\hidden.bmp", picbytes, "c:\\old.bmp");

System.out.println("read words is:" + s);

}

catch (Exception e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

static int hiddenWords(String input, String output,String words)

{

try

{

InputStream is = new FileInputStream(new File(input/*"c:\\Sunset.bmp"*/));

int bytes = is.available();

DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File(output/*"c:/s.bmp"*/)));

byte[] b = new byte[bytes];

int n = is.read(b, 0, bytes);

is.close();

dos.write(b, 0, n);

dos.writeUTF(words/*"ooeooeore"*/);

dos.close();

System.out.println("write end!!!");

return bytes;

}

catch (FileNotFoundException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return 0;

}

static String readWords(String input/*DataInputStream dis*/, int skipbytes)

{

try

{

DataInputStream dis = new DataInputStream(new FileInputStream(new File(input)));

dis.skip(skipbytes);

String result = dis.readUTF();

dis.close();

return result;

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return "";

}

static void removeWords(String input/*DataInputStream dis*/, int skipbytes,String output)

{

try

{

DataInputStream dis = new DataInputStream(new FileInputStream(new File(input)));

byte[] bs = new byte[skipbytes];

int x = dis.read(bs, 0, skipbytes);

dis.close();

DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File(output)));

dos.write(bs, 0, x);

dos.close();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java如何實(shí)現(xiàn)圖片中隱藏?cái)?shù)據(jù)信息的功能啊,小弟死憋兩天沒(méi)有憋出來(lái),請(qǐng)大神指導(dǎo)。

就是加個(gè)水印吧

package com.jc.ts.services;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.sun.image.codec.jpeg.ImageFormatException;

import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGImageEncoder;

/**

*添加圖片水印的服務(wù)類(lèi)

* */

public class WaterMark {

/**

* @param sizeContext添加水印文字

* @param request 請(qǐng)求流對(duì)象

* @param request 響應(yīng)流對(duì)象

* */

@SuppressWarnings("deprecation")

public static void createMarkSize(String sizeContext,HttpServletRequest request,HttpServletResponse response) {

try {

String path=request.getRealPath(request.getServletPath());

FileInputStream in=new FileInputStream(path);

Image src=ImageIO.read(in);

int w=src.getWidth(null);

int h=src.getHeight(null);

BufferedImage img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);//構(gòu)建畫(huà)板

Graphics g=img.getGraphics();//得到畫(huà)筆

g.drawImage(src,0,0,w,h,null);//把源圖片寫(xiě)入畫(huà)板

g.setColor(Color.red);

g.drawString(sizeContext,10,5); // 添加文字

g.dispose();//生成圖片

JPEGImageEncoder e=JPEGCodec.createJPEGEncoder(response.getOutputStream());

e.encode(img);

response.getOutputStream().close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ImageFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @param localPath 添加水印LOGO路徑

* @param request 請(qǐng)求流對(duì)象

* @param request 響應(yīng)流對(duì)象

**/

@SuppressWarnings("deprecation")

public static void createMarkLogo(String localPath,HttpServletRequest request,HttpServletResponse response) {

try {

FileInputStream file=new FileInputStream(localPath);

Image fimg=ImageIO.read(file);

int fw=fimg.getWidth(null);

int fh=fimg.getHeight(null);

String path=request.getRealPath(request.getServletPath());

FileInputStream in=new FileInputStream(path);

Image src=ImageIO.read(in);

int w=src.getWidth(null);

int h=src.getHeight(null);

BufferedImage img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);//構(gòu)建畫(huà)板

Graphics g=img.getGraphics();//得到畫(huà)筆

g.drawImage(src,0,0,w,h,null);//把原圖片寫(xiě)入畫(huà)板

g.drawImage(fimg,w-20,h-15,fw,fh,null);//把水印圖片寫(xiě)入畫(huà)板

g.dispose();//生成圖片

JPEGImageEncoder e=JPEGCodec.createJPEGEncoder(response.getOutputStream());

e.encode(img);

response.getOutputStream().close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ImageFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

/**

* @param localPath 添加水印圖片路徑

* @param request 請(qǐng)求流對(duì)象

* @param request 響應(yīng)流對(duì)象

* @param width 水印圖片的寬度

* @param height 水印圖片的長(zhǎng)度

**/

@SuppressWarnings("deprecation")

public static void createMarkLogo(String localPath,HttpServletRequest request,HttpServletResponse response,int width,int height) {

try {

FileInputStream file=new FileInputStream(localPath);

Image fimg=ImageIO.read(file);

int fw=fimg.getWidth(null);

int fh=fimg.getHeight(null);

String path=request.getRealPath(request.getServletPath());

FileInputStream in=new FileInputStream(path);

Image src=ImageIO.read(in);

int w=src.getWidth(null);//w為你過(guò)濾圖片的寬度

int h=src.getHeight(null);//h為你過(guò)濾圖片的長(zhǎng)度

BufferedImage img=new BufferedImage(w+width,h+height,BufferedImage.TYPE_INT_RGB);//構(gòu)建畫(huà)板(畫(huà)板的寬度為兩個(gè)圖片之和)

Graphics g=img.getGraphics();//得到畫(huà)筆

g.drawImage(src,0,0,w,h,null);//把原圖片寫(xiě)入畫(huà)板

g.drawImage(fimg,width,height,fw,fh,null);//把水印圖片寫(xiě)入畫(huà)板

g.dispose();//生成圖片

JPEGImageEncoder e=JPEGCodec.createJPEGEncoder(response.getOutputStream());

e.encode(img);

response.getOutputStream().close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ImageFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

注意第三個(gè)方法的注釋地方g.drawImage(fimg,width,height,fw,fh,null);根據(jù)參數(shù)你在調(diào)調(diào)(放原圖下面的)

過(guò)濾器調(diào)用

package com.jc.ts.filter;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.jc.ts.services.WaterMark;

public class WaterFilter implements Filter {

public void destroy() {

// TODO Auto-generated method stub

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,

FilterChain arg2) throws IOException, ServletException {

HttpServletRequest request=(HttpServletRequest)arg0;

HttpServletResponse response=(HttpServletResponse)arg1;

//WaterMark.createMarkSize("南京ts", request, response);

//WaterMark.createMarkLogo("D:\\workspace\\mybook\\WebRoot\\images\\logo\\book.jpg", request, response);

WaterMark.createMarkLogo("D:\\workspace\\mybook\\WebRoot\\images\\logo\\book.jpg", request, response,20,30);

//注意路徑為絕對(duì)路徑且三個(gè)效果不能同時(shí)執(zhí)行

}

public void init(FilterConfig arg0) throws ServletException {

// TODO Auto-generated method stub

}

}

web.xml配置(寫(xiě)在servlet上面)

filter

descriptionThis is the description of my J2EE component/description

display-nameThis is the display name of my J2EE component/display-name

filter-nameWaterFilter/filter-name

filter-classcom.jc.ts.filter.WaterFilter/filter-class

/filter

網(wǎng)頁(yè)標(biāo)題:Java中圖片隱藏代碼 java中圖片隱藏代碼是什么
網(wǎng)站鏈接:http://m.kartarina.com/article46/hjghhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計(jì)定制網(wǎng)站網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
主站蜘蛛池模板: 久久久久亚洲AV无码专区首JN| 久久久久亚洲AV无码专区网站| 亚洲AV永久无码精品水牛影视| 国产午夜精品无码| 久久久久久AV无码免费网站下载| 亚洲AV无码成人网站在线观看 | 曰韩无码二三区中文字幕| 精品无码人妻久久久久久| 色综合久久中文字幕无码| 人妻无码一区二区不卡无码av| 激情无码人妻又粗又大| 亚洲AV无码专区电影在线观看 | 国产午夜无码片在线观看| 无码aⅴ精品一区二区三区浪潮 | 国产亚洲美日韩AV中文字幕无码成人| 亚洲日韩乱码中文无码蜜桃| 亚欧无码精品无码有性视频| av潮喷大喷水系列无码| 亚洲国产成人无码av在线播放| 国产精品亚洲αv天堂无码| 亚洲av无码偷拍在线观看| 无码AV波多野结衣久久| 久久午夜无码鲁丝片直播午夜精品| 国产AV无码专区亚洲AV琪琪| 亚洲av无码专区在线电影| 亚洲av永久无码天堂网| 亚洲私人无码综合久久网| 亚洲一区无码中文字幕乱码| 亚洲AV日韩AV高潮无码专区| 亚洲AV无码成人精品区天堂| 无码国产精品一区二区免费3p| 国产AV无码专区亚洲AV毛网站 | 国产在线精品无码二区二区| 亚洲中文字幕久久精品无码A| 无码专区天天躁天天躁在线| 亚洲AV无码1区2区久久| 亚洲AV无码专区在线亚| 精品三级AV无码一区| 亚洲中文字幕久久精品无码VA| 精品无码成人片一区二区98| 在线看片无码永久免费视频|