• 大小: 3.41MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-11
  • 语言: Java
  • 标签: 系统开发  

资源简介

计算机专业毕业设计java程序源代码+论文+教程。 基于java的QQ截屏工具的设计和实现能够实现对屏幕的随机截取,复制,保存以及添加文字等操作,便于用户对数据的处理。

资源截图

代码片段和文件信息

package watermark;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.MemoryImageSource;
import java.io.FileInputStream;
import java.io.IOException;
/**
 * 处理bmp后缀的图片 
 * @author LiMengyuan
 *
 */
public class BMPLoader

{

// build an int from a byte array - convert little to big endian
public static int constructInt(byte[] in int offset) {

int ret = ((int) in[offset + 3] & 0xff);

ret = (ret << 8) | ((int) in[offset + 2] & 0xff);

ret = (ret << 8) | ((int) in[offset + 1] & 0xff);

ret = (ret << 8) | ((int) in[offset + 0] & 0xff);

return (ret);

}

// build an int from a byte array - convert little to big endian
// set high order bytes to 0xfff
public static int constructInt3(byte[] in int offset) {

int ret = 0xff;

ret = (ret << 8) | ((int) in[offset + 2] & 0xff);

ret = (ret << 8) | ((int) in[offset + 1] & 0xff);

ret = (ret << 8) | ((int) in[offset + 0] & 0xff);

return (ret);

}

// build an int from a byte array - convert little to big endian
public static long constructLong(byte[] in int offset) {

long ret = ((long) in[offset + 7] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 6] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 5] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 4] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 3] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 2] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 1] & 0xff);

ret |= (ret << 8) | ((long) in[offset + 0] & 0xff);

return (ret);

}

// build an double from a byte array - convert little to big endian
public static double constructDouble(byte[] in int offset) {

long ret = constructLong(in offset);

return (Double.longBitsToDouble(ret));

}

// build an short from a byte array - convert little to big endian
public static short constructShort(byte[] in int offset) {

short ret = (short) ((short) in[offset + 1] & 0xff);

ret = (short) ((ret << 8) | (short) ((short) in[offset + 0] & 0xff));

return (ret);

}

// internal class representing a bitmap header structure
// with code to read it from a file
static class BitmapHeader {

public int nsize;
public int nbisize;
public int nwidth;
public int nheight;
public int nplanes;
public int nbitcount;
public int ncompression;
public int nsizeimage;
public int nxpm;
public int nypm;
public int nclrused;
public int nclrimp;

// read in the bitmap header
public void read(FileInputStream fs) throws IOException

{

final int bflen = 14; // 14 byte BITMAPFILEHEADER

byte bf[] = new byte[bflen];

fs.read(bf 0 bflen);

final int bilen = 40; // 40-byte BITMAPINFOHEADER

byte bi[] = new byte[bilen];

fs.read(bi 0 bilen);

// Interperet data.
nsize = constructInt(bf 2);

// System.out.println(“File type is :“+(char)bf[0]+(char)bf[1]);
//

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        222  2020-06-03 18:46  基于Java的QQ屏幕截图工具的设计与实现\一定要读我(关于Java的QQ屏幕截图工具).txt

     文件        232  2018-05-18 10:17  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\.classpath

     文件        385  2018-05-18 10:17  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\.project(1)

     文件      10965  2018-05-18 10:17  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\asas

     文件       1324  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\BMPLoader$BitmapHeader.class

     文件       4726  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\BMPLoader.class

     文件        965  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\ButtonAction$1.class

     文件       7996  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\ButtonAction.class

     文件       1713  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\CommandButton$Buttonstyle.class

     文件        734  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\CommandButton.class

     文件       3700  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Common.class

     文件        919  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\FileBean.class

     文件       5218  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\ImageDropTargetListener.class

     文件       6914  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\ImageTool.class

     文件       1364  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$1.class

     文件        485  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$2.class

     文件        909  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$BMPfilter.class

     文件        909  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$GIFfilter.class

     文件        909  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$JPGfilter.class

     文件       2497  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$PicPanel.class

     文件       1015  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$PNGfilter.class

     文件       8311  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main$Temp.class

     文件       8623  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Main.class

     文件        890  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Mainframe$1.class

     文件       1706  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Mainframe$UIClassName.class

     文件       9837  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\Mainframe.class

     文件       1033  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\PreviewImage$1.class

     文件        785  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\PreviewImage$2.class

     文件       1891  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\PreviewImage$DragPicListener.class

     文件       1568  2018-05-18 10:20  基于Java的QQ屏幕截图工具的设计与实现\源代码\watermark\bin\watermark\PreviewImage.class

............此处省略26个文件信息

评论

共有 条评论