java图形与图像处理.ppt
《java图形与图像处理.ppt》由会员分享,可在线阅读,更多相关《java图形与图像处理.ppt(35页珍藏版)》请在三一办公上搜索。
1、Java语言程序设计,第6章 java图形与图像处理,本章内容提要,1、图形与图像描绘2、数字图像处理3、java 3D基础,6.1图形与图形的描绘,任何一个图形对象(的子类)使用类提供的绘图方法就可以画出线条、矩形、圆形等图形。该方法为:public void paint(Graohics g);,6.1.1 Graphics类,【例6-1】绘制直线、矩形和圆的简单图形。,图6.1 组件的坐标系统,Graphics类常用的绘图方法,Graphics类的Set/get方法,【例6-2】绘制用色彩填充的笑脸图形。,6.1.2 Java 2D,绘制时,只要将Graphics 对象强制转化为Grap
2、hics 2D对象就行。,graphics类还有一些不足,例如缺少改变线条粗细的方法,也缺少填充一个对象的方法。Graphics 2D可以解决这些问题。,【例6-3】设置线条粗细,6.1.3 画布Canvas,画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以象在Applet中那样绘制各种图形,也可以响应鼠标和键盘事件。,1、创建,Canvas的构造方法没参数,所以使用简单的语句就可以创建一个画布对象:Canvas canvas1=new Canvas();在创建了 Canvas对象后,一定要调用setSize()方法确定这个画布的大小。Canvas具有自己的坐标系统,使用布局管理器
3、可以确定它在其他组件中的位置,并且可以用布局管理器来进行版面布局。,2、常用方法,我们在进行程序设计时,经常把要实现的功能单独设计为一个类,而把显示这个功能设计成另一个,我们把实现功能的类称为业务逻辑层,而显示功能的类称为表现层。这样,把逻辑层和表现层分开,有利于实现代码重用。看下面的示例。【例6-5】通过一个窗体的文本框输入圆的半径及坐标位置,在画布上绘制一个圆。以此例说明,逻辑层和表现层间的数据传递。,(b)在画布上绘制圆形图6.6 逻辑层与表现层的设计模式示例,(a)逻辑层和表现层间的数据传递,6.2 数字图像处理,数字图像处理技术就是将图像信号转换成数字格式并利用计算机进行处理的过程。
4、我们要用到awt的Image类和包,awt的抽象类Image所有图形图像类的父类,包为创建和修改图像提供了技术支持。,6.2.1 图像文件,例:(1)单一灰色(2)渐变灰度。,6.2.2 图像的基本操作,图像最基本的操作有三种,它们是创建图像、加载图像和显示图像。1、创建图像对象 由于图像最终要在屏幕中显示出来,java.awt的Component类提供了一个createImage()方法来生成Image图像对象。CreateImage()方法有两种形式:Image createImage(ImageProducer imgProd);Image createImage(int width,i
5、nt height);,2、加载图像 获得图像的另一种方法是加载图像。这通过使用由Applet类定义的getImage()方法来实现。它有以下形式:Image getImage(URL url)Image getImage(URL url,String imageName),3、显示图像 显示图像可以用drawImage()方法,drawImage()是Graphics类的方法。它有好几种形式,我们将要用到下面的一种:boolean drawImage(Image imgObj,int left,int top,ImageObserver imgOb);,【例6-8】用getImage()方法
6、和drawImage()方法加载和显示图像。,6.2.3 双 缓 冲,由于加载图像需要时间,这时我们就会感觉屏幕在不断闪烁。为了解决这个问题,在内存或显存中开辟一块缓冲区,把加载的图像放到缓冲区中。当图像加载完毕,我们再把图像从缓冲区中调到屏幕上让它显示,由于从缓冲区读取数据的速度很快就不会出现闪烁了。这就称为双缓冲。,【例6-9】演示双缓冲技术的效果。,我们创建了一个Image对象,然后在这个Image对象上(而不是在屏幕上)画图。画图需要用一个Graphics对象。这个Graphics对象可以通过getGraphics()方法来获得。下面构造一个Graphics对象gc,并用红色填充图像。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 图形 图像 处理

链接地址:https://www.31ppt.com/p-5436049.html