快捷搜索:

[JAVA100例]028、图片的处理

import javax.swing.*;

import java.awt.*;

/**

*

Title: 图片的处置惩罚,

*

Description: 将图片放大年夜和翻转显示

*

Copyright: Copyright (c) 2003

*

Filename: ImgDemo.java

* @version 1.0

*/

class ImgDemo extends JFrame {

Image image;

/**

*

措施阐明:构造器,显示窗体

*

输入参数:

*

返回类型:

*/

ImgDemo(String filename) {

setTitle("drawImage Example");

try {

image = getToolkit().getImage(filename);

setIconImage(image);

} catch (Exception e) {

e.printStackTrace();

}

setSize(600, 250);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

show();

}

/**

*

措施阐明:绘制图像

*

输入参数:

*

返回类型:

*/

public void paint(Graphics g) {

Insets insets = getInsets();

int x = insets.left, y = insets.top;

//获取图片尺寸

int w = image.getWidth(this);

int h = image.getHeight(this);

//正常显示图片

g.drawImage(image, x, y, this);

//缩小图形

g.drawRect(x, y, w/4+1, h/4+1);//画一个框

g.drawImage(image, x+1, y+1, w/4, h/4, this);

//水平翻转

g.drawImage(image, x+w, y, x+2*w, y+h, w, 0, 0, h, this);

}

/**

*

措施阐明:主措施,吸收参数

*

输入参数:

*

返回类型:

*/

public static void main(String[] args) {

if (args.length == 1) {

new ImgDemo(args[0]);

} else {

System.err.println("usage: java ImgDemo images-name ");

}

}

}

您可能还会对下面的文章感兴趣: