网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.CDE的目录结构.
.Hibernate 连Tomcat数据源配置.
.Java在数字地球系统开发中的Web应.
.JAVA程序的性能优化.
.在构建器里调用构建器.
.[JAVA100例]072、欢迎进入Applet.
.escape 方法.
.Java调试教程--使用Jikes进行调试.
.JDBC 概述(六).
.JAVA的安全结构.
.Sun对Java语言安全性与功能做出重.
.探讨Java与Ruby语言迁移时的安全.
.第二讲 Java语言基础知识.
.Java 5.0和.NET 2.0 在较量中携手.
.main成员函数.
.自己开发的java中文处理编辑器.
.[java技术] Java常用术语解释.
.写给程序员:从C++转到Java需注意.
.JSF:Java中面向Web开发的生旦净.
.深入了解WebLogic的类装载机制详.

用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!

发表日期:2008-1-5


package screensaver;
import Java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.MemoryImageSource;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ScreenPicSaver
{
  MediaTracker tracker = new MediaTracker(new Component()
  {});
  public ScreenPicSaver()
  {}
  public Image loadbitmap(String sdir, String sfile) //读取8位或24位的位图文件
  {
    Image image;
    System.out.println("loading:" + sdir + sfile);
    try
    {
      FileInputStream fs = new FileInputStream(sdir + sfile);
      int bflen = 14; // 14 字节 BITMAPFILEHEADER
      byte bf[] = new byte[bflen];
      fs.read(bf, 0, bflen);
      int bilen = 40; // 40 字节 BITMAPINFOHEADER
      byte bi[] = new byte[bilen];
      fs.read(bi, 0, bilen);
      // 解释数据。
      int nsize = ( ( (int) bf[5] & 0xff) << 24)
          ( ( (int) bf[4] & 0xff) << 16)
          ( ( (int) bf[3] & 0xff) << 8)
          (int) bf[2] & 0xff;
      System.out.println("File type is :" + (char) bf[0] + (char) bf[1]);
      System.out.println("Size of file is :" + nsize);
      int nbisize = ( ( (int) bi[3] & 0xff) << 24)
          ( ( (int) bi[2] & 0xff) << 16)
          ( ( (int) bi[1] & 0xff) << 8)
          (int) bi[0] & 0xff;
      System.out.println("Size of bitmapinfoheader is :" + nbisize);
      int nwidth = ( ( (int) bi[7] & 0xff) << 24)
          ( ( (int) bi[6] & 0xff) << 16)
          ( ( (int) bi[5] & 0xff) << 8)
          (int) bi[4] & 0xff;
      System.out.println("Width is :" + nwidth);
      int nheight = ( ( (int) bi[11] & 0xff) << 24)

上一篇:开发java 工具集 人气:833
下一篇:(转)使用 Eclipse 作为 Jakarta Tomcat 的开发环境 人气:703
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐