SVG——新一代Web设计及互动媒体的革新
首页 SVG入门 SVG介绍 SVG常见问题问答 - BATIK SVG矢量图形栅格化的原理是什么

SVG常见问题问答 - BATIK SVG矢量图形栅格化的原理是什么

文章首页
SVG常见问题问答
怎样才能将JPG转换为SVG?
SVG Mobile Profiles 是什么
Adobe SVG viewer是什么?
SVG中Object背景为什么无法透明?
如何调出inkscape的中文界面?
如何用Adobe Illustrator CS3使JPG,PNG等格式的图片做成SVG格式?
怎样把用ILLUSTRATOR做的SVG图片文件变小?
怎样修改svg格式里面的文字?
为什么我做的svg文件在IE里能打开,但在opera打不开?
为什么svg文件在电脑里能打开,但在手机上却打不开?
我想把别网站上的svg图放到自己的网站,怎么办?
什么是SVGZ?与SVG有什么区别?怎样解压缩SVGZ?
什么是GIS?
我是平面设计师,不懂编程,我应该怎样去学习SVG?
SVG提供了哪些GIF 和JPEG所不能提供的?
什么是SVG?基于XML有何优势?什么是开放标准,为什么开放很重要?
谁是W3C SVG工作组的成员?SVG和其它W3C创始的关系?
SVG和VML及PGML关系是怎样的?
怎样为制作的SVG增加鼠标右键控制功能?
FLEX可以嵌入SVG吗
SVG的小常识问与答
什么是SVG文件
BATIK SVG矢量图形栅格化的原理是什么
Adobe收购Flash后SVG有前途吗

提问(鼠标时代)

  老师让我找找batik软件是如何进行图形栅格化的,也就是是什么原理啊,大家帮帮忙吧?

回答(Vicos)

  Batik是Apache软件基金会(Apache Software Foundation)开发的一个开源项目。该项目的目标是提供一组核心模块,通过使用这些模块可以实现特定的SVG解决方案。Batik是基于JavaTM技术的工具集,用于使用SVG图像的应用程序,其功能范围包括图像显示、生成和操作。工具集提供了一组核心模块,包括:

  • SVG文档对象模型的实现(SVG DOM,W3C/SVG工作组定义的标准应用程序接口),用于其生成和操作SVG内容;
  • transcoder模块能够将SVG文档转换为光栅图像;
  • JSVGCanvas模块,一个swing组件,可以用于渲染静态或动态的SVG内容。

  Batik是基于Java技术的工具包,适用于SVG各种应用。我们使用Batik是因为它能够生成矢量图形的servlet。如果客户端支持SVG,servlet将返回一个SVG文档,否则它将根据客户端支持的图像格式返回一个JPEG或PNG图形。
  以下是Batik与SVG的原理图
http://www.chinasvg.com/images/stories/artimg/0030_01_svg_batik_uses.gif

  Batik与SVG的原理相关文章:
  客户端与服务器端的SVG
http://www.chinasvg.com/support/svg-tutorial/client-and-server-side-svg.html