📄 function.java
字号:
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import java.awt.image.*;
import java.awt.*;
import javax.swing.ImageIcon;
class Function
{
public static String getTimeTag()
{
long time=System.currentTimeMillis();
String temp=String.valueOf(time);
String substring=temp.substring(temp.length()-5, temp.length());
return substring;
}
public static int getTime()
{
long time=System.currentTimeMillis();
String temp=String.valueOf(time);
String substring=temp.substring(temp.length()-5, temp.length());
return Integer.parseInt(substring);
}
public static void setCenter(JFrame f){
Dimension scrsize = Toolkit.getDefaultToolkit().getScreenSize();
f.setLocation(scrsize.width/2-f.getWidth()/2,
scrsize.height/2-f.getHeight()/2);
}
public static ImageIcon GetPixels(ImageIcon imgicon,int w,int h)
{
Image img=imgicon.getImage();
int[]pixels=new int[w*h]; //定义一数组,用来存储图片的象素
int gray;
PixelGrabber pg=new PixelGrabber(img,0,0,w,h,pixels,0,w);
try
{
pg.grabPixels(); //读取像素值
}
catch(InterruptedException e)
{
System.err.println("图片灰度处理异常");
}
for(int j=0;j<h;j++) //扫描列
{
for(int i=0;i<w;i++) //扫描行
{
//由红,绿,蓝值得到灰度值
gray=(int)(((pixels[w*j+i]>>16)&0xff)*0.8);
gray+=(int)(((pixels[w*j+i]>>8)&0xff)*0.1);
gray+=(int)(((pixels[w*j+i])&0xff)*0.1);
pixels[w*j+i]=(255<<24)|(gray<<16)|(gray<<8)|gray;
}
}
return new ImageIcon(Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(w,h,pixels,0,w))); //由像素值产生图像
}
public static ImageIcon getImageIcon(Object object,String path)
{
try
{
return new ImageIcon(object.getClass().getResource(path));
}
catch(Exception e)
{
System.out.println("---------------读取用户头像时出错--------------");
e.printStackTrace();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -