第6周作业-图像缩放显示
来源:互联网 发布:怎么看淘宝的图片大小 编辑:程序博客网 时间:2024/05/16 04:17
1、书本例题P201源程序ShowingImg.java,缩放显示图像
import javax.swing.*;import java.awt.*;public class ShowImg extends JApplet{Image img1;public void init(){img1 = getImage(getCodeBase(),"a.gif"); //图片存放在bin目录下}public void paint(Graphics g){int w = img1.getWidth(this); //获取原图宽度int h = img1.getHeight(this); //获取原图高度g.drawImage(img1,5,10,this); //原图显示g.drawImage(img1,150,40,w/2,h/2,this); //宽度、高度缩小一半显示g.drawImage(img1,5,100,w*2,h*2,this); //宽度、高度放大一半显示}}
2、把Applet改写为Application,含有main主方法的应用程序,类似于P199 例9-12
import javax.swing.*;import java.awt.*;public class ImageShow { public static void main(String args[]){ ImageFrame frame = new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}class ImageFrame extends JFrame{public ImageFrame(){setTitle("ImageShow");setSize(WIDTH,HEIGHT);ImagePanel panel = new ImagePanel();Container contentPane = getContentPane();contentPane.add(panel);}public static final int WIDTH = 300;public static final int HEIGHT = 200;}class ImagePanel extends JPanel{public ImagePanel(){img = Toolkit.getDefaultToolkit().getImage("a.gif");MediaTracker tracker = new MediaTracker(this);tracker.addImage(img,1);try{tracker.waitForID(1);}catch(InterruptedException exception){}}public void paintComponent(Graphics g){super.paintComponent(g);int imageWidth = img.getWidth(this); //获取原图宽度int imageHeight = img.getHeight(this); //获取原图高度int FrameWidth = getWidth(); int FrameHeight = getHeight();g.drawImage(img,5,10,this); //原图显示g.drawImage(img,150,40,imageWidth/2,imageHeight/2,this); //宽度、高度缩小一半显示g.drawImage(img,5,100,imageWidth*2,imageHeight*2,this); //宽度、高度放大一半显示}private Image img;}
0 0
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业--图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- 第6周作业-图像缩放显示
- cas 入门之三:cas 之http 部署(CAS取消https方法配置)
- 简单Floyd php 实现 只为熟悉算法
- SQL truncate 、delete与drop区别
- STRUTS2中的OGNL
- 实验10.3_数值显示拓展_dword型数转变为表示十进制数的字符串
- 第6周作业-图像缩放显示
- C++实现快速排序
- 设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea()
- 树状数组——poj 3928
- 从几道腾讯笔试题谈数组名与指针的思考
- ImageSwitch和TextSwitch
- 数据库设计原则
- (Linux 2.6设备管理机制)kobject和kset
- window 通过改变注册表键值设置ie代理(超级有用)