1. 简单百科
  2. Batik

Batik

Batik是Batik SVG Toolkit或Batik Java SVG Toolkit的简称,一个基于Java的应用程序或小应用的工具集,旨在将SVG格式用于多种目的,如查看、主控或操纵。该项目的目标是开发一套核心模块,以及实现高度可扩展性。

Batik 概述

定义

Batik是使用SVG格式图片来实现各种功能的应用程序以及Applet提供的一个基于Java的工具包。

作用

通过Batik,你可以在Java可以使用的地方操作SVG文档。你还可以在你的应用程序使用Batik模块来生成、处理和转码SVG图像。Batik很容易让基于Java的应用程序或小程序来处理SVG内容。例如,使用Batik的SVG生成器模块,Java应用程序或小程序可以很轻松地导出SVG格式的图形。用Batik的SVG查看组件,应用程序或小程序可以很容易地集成SVG的浏览和交互功能。另一种可能性是使用Batik的模块转换成各种格式的SVG,如光栅图像(JPEG,PNG或TIFF格式)或其他矢量格式(EPS或PDF格式,后两者由Apache FOP提供)。Batik工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的SVG解决方案的核心模块。模块主要有SVGParser, SVGGernerator, SVGDOM。Batik工程的其他目的是使它具有高度的扩展性。

SVG的规范

可缩放矢量图形(SVG),是一个W3C的推荐标准。它定义了丰富的2D图形的XML语法,其中包括诸如透明度功能、几何形状、滤镜效果(阴影、灯光效果等)、脚本和动画。

发展与支持

Batik是由IBM支持并将代码捐赠给apache软件基金会的项目,随后其他公司和团队也加入了这一努力。Batik长期以来一直是最符合SVG 1.1规范的实现之一,截至2011年仅略逊于Opera浏览器。2011年1月10日发布的1.7版本几乎完全实现了当前sXBL规范的状态,几乎完整实现了SVG声明性动画SMIL功能,并实现了部分SVG 1.2 2004年10月底的工作草案。

功能模块

Batik提供了一系列核心模块,包括:

- 渲染和动态修改SVG内容。

- 将SVG内容转码为一些光栅图形文件格式,如PNG、JPEG和TIFF。

- 将Windows元文件转码为SVG(WMF或Windows元文件格式是微软Windows应用程序使用的矢量格式)。

- 管理SVG文档上的脚本和用户事件。

- 发行版中还包含一个即用型的SVG浏览器(称为Squiggle),利用上述模块。

batik

词性:名词

发音: [bə'ti:k]

中文解释:蜡染色法, 蜡染印花布。

英文解释: a method of printing patterns on cloth, in which wax is put on the cloth before it is put in the dye (= substance for changing the colour of cloth) or the cloth itself.

参考资料