《多媒体处理库简要介绍》由会员分享,可在线阅读,更多相关《多媒体处理库简要介绍(4页珍藏版)》请在金锄头文库上搜索。
1、多媒体处理库简要记录最近一个应用需要图片处理,在做图片处理调研时,顺带把个人觉得可以用用的多媒体处理包分类罗列了一下,作为以后工作的参考,同时贡献给有同类需求的开发者,希望能起到抛砖引玉的作用。图片处理库名称 说明JGraph JGraph 纯 Java 开发的图形组件,支持拖,放,缩放,合并等其它操作。它可以被结合到任何的 Swing 应用程序当中OpenJGraph OpenJGraph 是一个开源的 Java 库,用于创建和处理图形和图像绘制.JIU JIU(Java Imaging Utilities)是一个 Java 包提供加载,解析,处理和保存图象像素.飞Batik Batik 是
2、一个基于 Java 技术的 SVG(可扩展矢量图)工具包。applications 或 applets 使用这个工具包可以查看,生成,处理SVG 格式的图片。ImageJ ImageJ 是一个强大的图像处理与分析工具。ImageJ 具有很强的扩展性,其已经有 300 多个插件可用。ImageJ 也可以做为一个图像处理工具包,用于开发 applets,servlets 或其它应用程序。ImageJ 是当前最快的纯 Java 图像处理程序。它过滤2048x2048 的图像只需 0.1 秒。http:/rsb.info.nih.gov/ij/http:/rsb.info.nih.gov/ij/dow
3、nload.htmlEasyImage EasyImage 是一个开源的图片操作 Java 类包。支持转换、裁剪、缩放、旋转、翻转、合并两张图片、为图片添加颜色、转换为黑白图像等操作。把这些操作联合起来可以创造出很酷的效果。http:/ JMagick 是 ImageMagick 的一个 Java 开源接口,它采用 JNI技术来访问 ImageMagick API。JMagick 并没有将ImageMagick API 面向对象化,而仅仅是对 ImageMagick API 的一层简单封装。JMagick 只实现了 ImageMagic API 的部分功能。可以利用它实现了图片的多种操作如:生
4、成缩略图、旋转、设置边框、设置背景等.Image Tools Image Tools 是一个截屏工具,可以剪裁截屏生成的图片,为图片添加备注。Image Tools 还支持打开现存的图片进行剪裁与添加备注。Marvin Marvin 是一个可扩展,跨平台、开源的图片处理框架。支持多线程处理图片,支持通过插件扩展现有功能。当前有 44 种插件可用,可以满足各种不同的需求。包括 GUI 图形化操作界面插件和性能分析插件。图片处理算法也实现成一个插件,因此可以利用它的插件机制替换现有算法。Thumbnailator Thumbnailator 是一个 Java 缩略图生成类库。利用其提供的简单 AP
5、I,两三行代码就能够从现有图片生成缩略图。支持根据一个目录批量生成缩略图。JJIL JJIL 一个图形处理类包,它包括一个图形处理框架和 60 多个各种图形处理操作的例程。JJIL 主要开发用于手机应用程序中。音频处理库名称 说明Apache Javax.sound.*视频处理库名称 说明JAVE JAVE( Java Audio Video Encoder)是 ffmpeg 项目的一个Java 封装。可以利用 JAVE 在不同的视频与音频格式之间相互转换。比如能够将 AVI 文件转换成 MPEG 格式的文件,分离和转换视频与音频轨道,压缩视频,改变大小和比例。Flazr Flazr 是 RT
6、MP 协议的一个 Java 实现,这个项目提供了一个流媒体服务器和相关的工具类。它特性包括: RTMP 流媒体服务器 支持视频点播,查找和暂停 发布/广播实况流 支持 FLV、F4V/MP4/H.264 一个 RTMP 客户端:能够将本地文件发布到远程服务器 提供负载 /压力测试 比较少依赖第三方包,设计用于嵌到其它应用程序中使用 易于安装,下载之后就可以运行(只有 1.5M)。Red5 Red5 是一个采用 Java 开发开源的 Flash 流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持 FLV) ;共享对象;现场直播流发布;远程调用。Red5 使用 RSTP 作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash 流媒体播放,在线聊天,视频会议等一些基本功能