Java数字图像处理:编程技巧与应用实践
(副标题):无 ;
(作者): 贾志刚 ;
内容简介:
第1章 Java Graphics及其API简介
在开始本书内容之前,笔者假设你已经有了面向对象语言编程的基本概念,了解Java语言的基本语法与特征,原因在于本书的所有源代码都是基于Java语言实现的,而且是基于Java开发环境运行与演示所有图像处理算法的。本书第1章到第3章是为了帮助读者了解与掌握Java图形与GUI编程的基本知识与概念而写的。本章主要介绍Java GUI编程中基本的图形知识,针对GUI编程,Java语言提供了两套几乎并行的API,分别是Swing与AWT。早期的Java GUI编程中主要使用AWT的相关组件,但是AWT的功能并不是十分强大,而且严重依赖本地接口。于是在Java 1.3及后续版本中引入了Swing工具实现GUI编程,Swing中的组件大多数都是基于纯Java语言实现的,而不是通过本地组件实现的,所以它们是轻量级的GUI组件,同时Swing对图形与图像的支持操作也有很大的提高与增强。如何区分AWT组件与Swing组件?一个简单而且相当直观的方法是看Class的名称,Swing的组件大多数带有大写的前缀字母J。
Graphics作为Java的图形引擎绘制接口,几何形状、文字、图像的绘制都必须通过它完成,此外,Graphics还支持绘制过程的控制,可以设置画笔颜色、纹理、颜色填充方法、合成与裁剪路径及各种Stroke与Fill的属性等。用户程序通常都是通过Graphics来访问绘制引擎,从而实现各种图形与图像绘制的,因此可以说Graphics是Swing中最重要的接口对象。好吧,下面让我们一起揭开Graphics的神秘面纱。
目录预览:
Java数字图像处理:编程技巧与应用实践
第1章 Java Graphics及其API简介
1.1 什么是Java图形设备Graphics
1.1.1 Graphics概述
1.1.2 Graphics图形设备的获取、使用和销毁
1.1.3 Java Swing Graphics2D的重要属性
1.2 Java 2D API
1.2.1 基本的Java 2D图形绘制
1.2.2 使用Java 2D实现太极图形绘制
1.3 用Java Swing绘制自定义的JPanel
1.4 Swing Java 2D的其他高级特性介绍
1.5 小结
第2章 Java BufferedImage对象及其支持的API操作
2.1 BufferedImage对象的构成
2.1.1 Raster对象的作用与像素存储
2.1.2 图像类型与ColorModel
2.1.3 BufferedImage对象的创建与保存
2.1.4 一个完整的ImageBuffered读取例子
2.2 Java BufferedImageOp API
2.2.1 Java BufferedImageOp接口介绍
........