-
大小: 3.41MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-11
- 語言: Java
- 標(biāo)簽: 系統(tǒng)開發(fā)??
資源簡介
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)java程序源代碼+論文+教程。
基于java的QQ截屏工具的設(shè)計(jì)和實(shí)現(xiàn)能夠?qū)崿F(xiàn)對(duì)屏幕的隨機(jī)截取,復(fù)制,保存以及添加文字等操作,便于用戶對(duì)數(shù)據(jù)的處理。

代碼片段和文件信息
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]);
//
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????222??2020-06-03?18:46??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\一定要讀我(關(guān)于Java的QQ屏幕截圖工具).txt
?????文件????????232??2018-05-18?10:17??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\.classpath
?????文件????????385??2018-05-18?10:17??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\.project(1)
?????文件??????10965??2018-05-18?10:17??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\asas
?????文件???????1324??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\BMPLoader$BitmapHeader.class
?????文件???????4726??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\BMPLoader.class
?????文件????????965??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\ButtonAction$1.class
?????文件???????7996??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\ButtonAction.class
?????文件???????1713??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\CommandButton$Buttonst
?????文件????????734??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\CommandButton.class
?????文件???????3700??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Common.class
?????文件????????919??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\FileBean.class
?????文件???????5218??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\ImageDropTargetListener.class
?????文件???????6914??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\ImageTool.class
?????文件???????1364??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$1.class
?????文件????????485??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$2.class
?????文件????????909??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$BMPfilter.class
?????文件????????909??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$GIFfilter.class
?????文件????????909??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$JPGfilter.class
?????文件???????2497??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$PicPanel.class
?????文件???????1015??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$PNGfilter.class
?????文件???????8311??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main$Temp.class
?????文件???????8623??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Main.class
?????文件????????890??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Mainfr
?????文件???????1706??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Mainfr
?????文件???????9837??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\Mainfr
?????文件???????1033??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\PreviewImage$1.class
?????文件????????785??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\PreviewImage$2.class
?????文件???????1891??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\PreviewImage$DragPicListener.class
?????文件???????1568??2018-05-18?10:20??基于Java的QQ屏幕截圖工具的設(shè)計(jì)與實(shí)現(xiàn)\源代碼\watermark\bin\watermark\PreviewImage.class
............此處省略26個(gè)文件信息
評(píng)論
共有 條評(píng)論