• jrawio


    jrawio是Java ImageIO API的一个插件,能够对数码相机拍照后的RAW格式原始数据(例如Nikon的NEF 格式或 Canon 的CRW/CR2格式)进行解码,取得想要的图像信息。需要指出的是jrawio完全采用纯Java实现。

    jrawio is a Service Provider Implementation for the Java™ ImageIO API. It provides the ability to read images coded in a digital "camera raw" format (such as NEF for Nikon or CRW/CR2 for Canon). It is to be pointed out that jrawio is implemented in 100% pure Java™.
    jrawio is an opensource product distributed under the Apache license.

    What is a Camera RAW format anyway?


    In simple words, a Camera RAW format is the dump of the data collected by the camera sensor, with basically no post-processing applied. While it has the pitfall of requiring heavy processing in order to achieve a displayable image, the basic advantage is that any transformatio applied to it is "reversible". From this point of view a Camera RAW format can be thought as a "digital negative". But don't confuse this with Adobe's Digital Negative format (.DNG), which is just the try to define a standard format of RAW images. Indeed every camera manufacturer (e.g. Nikon, Canon, ...) has its own format.

    What does jrawio provide?

    jrawio allows you to read the raster data, the thumbnails and to extract all the known metadata contained in the image. The current version (1.0) by default provides you the RAW data, that is the unprocessed data captured by the camera sensor. You will need to process them for achieving a displayable image. The RAWProcessor is an early access extension that, when added to jrawio, provides your application with images that are ready to be used.
    Please see the "Status and roadmap" section for more information.

    Supported formats and cameras

    jrawio is presently a Release Candidate for v1.0, so it's coming out of beta stage. Please refer also to the Release Notes for information about issues.

    It has been tested with about 8,000 photos taken with Nikon D100 and D70 cameras and with about 250 samples of various cameras downloaded from the web. jrawio has been explicitly tested with the following models:
    Maker     Format     Model
    Canon     CR2     Digital Rebel, EOS 1D MkII, EOS 1Ds MkII, EOS 350D
    Canon     CRW     D30, EOD 10D, EOS 300D
    Leica     DNG     R8, R9
    Minolta     MRW     DiMAGE 5, DiMAGE 7i, DiMAGE 7Hi
    Nikon     NEF     CoolPix 5400, CoolPix 5700, CoolPix 8700, CoolPix 8800, D1, D100, D1X, D200, D2H, D2X, D50, D70, D70s
    Pentax     PEF     *ist D, *ist DL, *ist DS
    Sony     SRF     F828

    If you are interested in using jrawio with some files from a supported format, but produced by an untested camera, please contact us and provide some samples. We will work to fix the problem as soon as possible.

    Status and roadmap

    jrawio is presently in Release Candidate stage and it's going out of beta stage. The main branch is going some further Release Candidates until it has been stabilized and tested enough. The current issues we're working on at this point are:

        * Writing more tests suite to assure the product quality;
        * Providing more internal documentation (which would also work as a reference for many proprietary, undocumented formats);
        * Supporting more and more cameras and formats.
        * Providing post-processing capabilities (the RAWProcessor, see below) to enable jrawio to deliver display-ready images.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    MediaFrame:MediaFrame是一个开源的Java流媒体平台.它提供一个快速,容易实现的并且非常小的applet用来观看audio/video内容而不需要依赖其它播放程序或插件.MediaFrame支持Mpeg(Mpeg-1 & Mpeg-4)图象压缩工业标准,包括支持AAC与MP3.
    OpenJGraph:OpenJGraph是一个开源的Java库,用于创建和处理图形和图像绘制.
    JMAC:JMAC是Monkey音频压缩解码器的Java实现.JMAC是一个Java包用来实时地解码,转换,播放Monkey的音频文件(MAC, .APL, .APE).JMAC不需要JMF(Java Media Framework).
    Red5:Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。
    JPatch:JPatch是一个spline的3D建模工具,支持OpenGL。

    JLayer:JLayer是一个Java类库用来解码,转换,播放MP3文件.还有一个面向J2ME平台的JLayerME.
    Jirr:Jirr是著名开源3D Irrlicht Engine的一个Java绑定。它的目的是为Java程序员提供一个最先进的,高性能的,开源和跨平台的3D引擎。
    Jubler: Jubler是一个开源的文本字幕编辑工具。它可以作为新字幕制作软件,也可以做为转换,变换,纠正和改善现有字幕的一个工具。可以使用大部分常用的字幕格式,可以实时预览字幕,为字幕添加样式等。

    Lyra: Lyra是一个基于Java的Music Player Daemon (MPD)前端。它使用 SQLite数据库来缓存音乐收藏,可以减少加载时间。
    Image Tools:Image Tools是一个截屏工具,可以剪裁截屏生成的图片,为图片添加备注。Image Tools还支持打开现存的图片进行剪裁与添加备注。