EMU618社区

 找回密码
 立即注册
搜索
查看: 1212|回复: 15

据说..据说..美国的一个摄像头 打开后不断的刷新 ..

[复制链接]

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2009-8-11 19:35:10 | 显示全部楼层 |阅读模式


很冷吧?

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2009-8-11 20:41:45 | 显示全部楼层
很久以前論壇有人的簽名就是刷新一次換一張
這個不過是設定好的很多圖片罷了
刷新多了就重複了

签到天数: 10 天

[LV.3]偶尔看看II

 楼主| 发表于 2009-8-11 20:43:43 | 显示全部楼层
原帖由 雨夜葬花魂 于 2009-8-11 20:41 发表
很久以前論壇有人的簽名就是刷新一次換一張
這個不過是設定好的很多圖片罷了
刷新多了就重複了

http://www.douban.com/group/topic/7600341/

签到天数: 8 天

[LV.3]偶尔看看II

发表于 2009-8-11 20:47:13 | 显示全部楼层
先试一下再说           .

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-8-11 20:50:15 | 显示全部楼层
会换的图片看到过很多了

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-11 22:38:09 | 显示全部楼层
什么原理 不知道哎.....................

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-11 22:45:01 | 显示全部楼层

原来也可以用JS做....了解了

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-11 22:50:28 | 显示全部楼层
好了
我放在空白的网页里
<img src="http://images.earthcam.com/ec_metros/newyork/newyork/lindys.jpg"></img>
刷了20多次
看见一个男的东张西望 然后看手机 然后看摄像头 然后打招呼 然后接到电话 刚刚看到挂了.....汗死

签到天数: 2 天

[LV.1]初来乍到

发表于 2009-8-12 07:50:01 | 显示全部楼层
论坛里很早就有人用刷新就可更换图片的签名了.....

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-12 09:21:23 | 显示全部楼层
这个也许真的是实时更新
而不是用asp或js编的脚本
看 现在呈现的是晚上 和时差刚好吻合 再看看图片来源http://images.earthcam.com/这个网站 提供的是地球上摄像头拍的照片..........这个很好

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2009-8-12 14:41:02 | 显示全部楼层
不过就是保存一系列图,根据图的数量多少,基本上刷新多少次就会出现重复的

  
Servlet代码:

import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream; import javax.servlet.Servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageDecoder;import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class CreateImage extends HttpServlet implements Servlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Cache-Control","no-store"); response.setContentType("image/jpeg"); ServletOutputStream out=response.getOutputStream(); String imagePath=request.getSession().getServletContext().getRealPath("images")+"\\"+getRandom()+".jpg"; InputStream imageIn = new FileInputStream(new File(imagePath)); JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn); BufferedImage image = decoder.decodeAsBufferedImage(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); } public String getRandom(){ int i1 = (int)(java.lang.Math.random()*10); int i2 = (int)(java.lang.Math.random()*10); return String.valueOf(i1)+String.valueOf(i2); }}

在Images目录下放入100个从00-99命名的jpg文件,然后你在页面中使用<image src="CreateImage">来调用,每次刷新就会出现不同的图片,当然偶尔也会出现相同的:)。其实这个原理很简单,将Servlet的类型设为图片型,然后每次随机以流的形式取出一副jpg文件,然后再输出出去。一般论坛上面使用的也都是这种类型的,不信你把把这副图片的网络地址以插入图片的形式加到你的贴子里试试。
当然有时我们可能会想在图片上动态加入一些文字,那应该怎么,其实也很简单,就是利用Graphics这个类来对图片内容进行修改,如下:
import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;
import javax.servlet.Servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageDecoder;import com.sun.image.codec.jpeg.JPEGImageEncoder;public class CreateImage extends HttpServlet implements Servlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Cache-Control","no-store"); response.setContentType("image/jpeg"); ServletOutputStream out=response.getOutputStream(); String imagePath=request.getSession().getServletContext().getRealPath("images")+"\\01.jpg"; InputStream imageIn = new FileInputStream(new File(imagePath)); JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn); BufferedImage image = decoder.decodeAsBufferedImage(); Graphics g = image.getGraphics(); g.setColor(new Color(255,0,0)); //更改输出字体的颜色 g.setFont(new Font("Default",Font.BOLD,30)); //更改字体大小 g.drawString("Hello",30,100); //在图片上坐标0,13的位置上输出"Hello everyone!" JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); }

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-12 15:59:24 | 显示全部楼层
好啊

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-12 16:00:10 | 显示全部楼层
看是不是一样的
用你说的那种方法变换图片的话
是不能达到时差效果的~~

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-12 16:01:17 | 显示全部楼层
而且这张图片的所属也是一个摄像头监管的网站 提供摄像头的拍摄资料
http://images.earthcam.com/

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-8-12 22:52:19 | 显示全部楼层

我们要睡了
这时候他们活动了
我们活动了
那时候他们睡了,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

该用户从未签到

发表于 2009-8-12 23:01:46 | 显示全部楼层
哎呀妈呀!!!虽然不喜欢黄色与暴力的帖子。。。。但对于前几天楼主的日发帖量由嫉妒变成了期待:L 请远离黄色暴力&帖~!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-11-25 16:36 , Processed in 1.079102 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表