<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Do you drink java?



          像寫情書一樣coding

     

    [Image] 使用JAI將實現RenderedImage接口的圖像對象序列化

    我們都知道,圖像對象可以編碼成指定圖像格式文件保存在硬盤上,需要時再對其進行解碼讀入內存。但是除了這樣還有別的辦法可以將圖像對象保存在硬盤上嗎?熟悉Java I/O 的人也許可以想到采用對象序列化(Object serialization)試一試,很好,但是如果你研究了 BufferedImage?類的結構后就會大失所望(至少當時我是這樣)。
    BufferedImage.jpg

    BufferedImage?提供一般圖像管理。BufferedImage 對象包括另外兩個對象:Raster 和 ColorModel。Raster 對象包含另外兩個對象:DataBuffer 和 SampleModel。不幸的是,他們都沒有實現序列化所必需的 Serializable 接口,所以無法直接對他們進行對象序列化。

    我在學習 JAI 的時候發現了 javax.media.jai.remote 包里有一個類 SerializableRenderedImage,這個類實現了RenderedImage, Serializable 接口,可以將 RanderedImage 對象作為構造函數的參數實例化一個可以序列化的圖像對象。

    javax.media.jai.remote.SerializableRenderedImage

    public final class SerializableRenderedImage
    extends Object
    implements RenderedImage, Serializable

    SerializableRenderedImage(RenderedImage?source)
    ??????????Constructs a SerializableRenderedImage wrapper for a RenderedImage source.
    SerializableRenderedImage(RenderedImage?source, boolean?useDeepCopy)
    ??????????Constructs a SerializableRenderedImage wrapper for a RenderedImage source.
    SerializableRenderedImage(RenderedImage?source, boolean?useDeepCopy, OperationRegistry?registry, String?formatName, TileCodecParameterList?encodingParam, TileCodecParameterList?decodingParam)
    ??????????Constructs a SerializableRenderedImage wrapper for a RenderedImage source.

    查看JDK的文檔可以知道無論 Java 2D 中的 BufferedImage 還是 JAI 中的 PlanarImage 都實現自 RenderedImage 接口,也就是說所有實現自 RenderedImage 接口的對象均可作為參數包裝出一個 SerializableRenderedImage 類型對象,將其序列化。

    下面是一個簡單的例子說明了這個類的使用方法:

    import?java.io.*;
    import?javax.media.jai.remote.*;

    import?java.awt.image.*;

    public?class?SomeSerializableClass
    ????
    implements?Serializable?{
    ??
    protected?transient?RenderedImage?image;

    ??
    //?Fields?omitted.

    ??
    public?SomeSerializableClass(RenderedImage?image)?{
    ????
    this.image?=?image;
    ??}


    ??
    //?Methods?omitted.

    ??
    //?Serialization?method.
    ??private?void?writeObject(ObjectOutputStream?out)?throws?IOException?{
    ????out.defaultWriteObject();
    ????out.writeObject(
    new?SerializableRenderedImage(image,?true));
    ??}


    ??
    //?Deserialization?method.
    ??private?void?readObject(ObjectInputStream?in)?throws?IOException,
    ??????ClassNotFoundException?
    {
    ????in.defaultReadObject();
    ????image?
    =?(RenderedImage)?in.readObject();
    ??}

    }

    posted on 2005-10-18 17:36 leon 閱讀(2841) 評論(1)  編輯  收藏 所屬分類: Java Media

    評論

    # re: 將 RenderedImage 對象序列化 2005-10-18 19:32 pudgy

    不錯阿,感謝了
      回復  更多評論   

    導航

    統計

    公告

    DSC_0106.jpg
    本博客已經搬家到CSDN
    http://blog.csdn.net/chenweionline




    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    About Technology

    My Favorite Website

    搜索

    積分與排名

    最新評論

    • 1.?re: 胃痙攣
    • 兄弟們你們都做胃鏡了嗎開的啥藥?有什么養胃秘方啊?請賜教啊!
    • --我也進來了
    • 2.?re: 胃痙攣
    • @痛啊
      我感覺比生孩子還疼,生孩子還能有意識呢!這種疼還叫不出來連說話的力氣都沒了
    • --我也進來了
    • 3.?re: 胃痙攣
    • 評論內容較長,點擊標題查看
    • --我也進來了
    • 4.?re: 胃痙攣
    • 我都周期性的發作,算來有4年了 。每年最少一次,一次最少2天。吃了好多藥就差沒去做胃鏡了。 剛剛發作就隨便煮了點姜湯喝下就好了些,不知道還會不會發作了。
    • --許家洛
    • 5.?re: 胃痙攣
    • 我昨晚也疼的要死。。上次疼的直接120送醫院了,一上120我竟然就不疼了,醫院里掉了瓶鹽水就放回家了。這次正好國外旅游中,幾乎疼了一整晚,整個在床上翻滾狀態了。今天不疼了,就是整個人難受。。。求助阿
    • --胃疼
    • 6.?re: [Swing]在 JFileChooser 中進行文件驗證的小技巧
    • 輸入*還是會有問題
    • --ngh
    • 7.?re: 胃痙攣[未登錄]
    • 昨晚一夜的身不如死的感覺,胃痙攣兄不要來了吧 ,求你了
    • --李飛
    • 8.?re: 胃痙攣
    • 評論內容較長,點擊標題查看
    • --daidai
    • 9.?re: 胃痙攣
    • 評論內容較長,點擊標題查看
    • --痛啊
    • 10.?re: 胃痙攣
    • 媽啊 痛的快死了~!第一次感覺過這樣的痛啊~!和女的生孩子有的一比了吧~!哭哭哭~!
    • --痛啊

    閱讀排行榜

    主站蜘蛛池模板: 在线观看亚洲免费| 亚洲AV日韩AV一区二区三曲| 2022国内精品免费福利视频| 免费在线观看黄网站| 黄色大片免费网站| 亚洲第一区在线观看| 国产精品小视频免费无限app| 亚洲区小说区图片区| 91免费在线视频| 亚洲AV日韩AV永久无码下载| 亚洲精品视频在线观看免费| 亚洲av产在线精品亚洲第一站| 日韩免费一区二区三区在线播放| 亚洲精品午夜国产va久久| 日本高清免费网站| 一区二区三区免费在线观看| 日韩亚洲一区二区三区| 97av免费视频| 亚洲精品无码日韩国产不卡av| 免费一级毛片正在播放| 中文字幕永久免费| 亚洲精品国产福利片| 日本人护士免费xxxx视频| 国产VA免费精品高清在线| 亚洲一区综合在线播放| 成年人在线免费看视频| 免费精品国自产拍在线播放| 亚洲国产a∨无码中文777| 免费在线看v网址| 欧洲精品码一区二区三区免费看| 久久久青草青青亚洲国产免观| 18禁网站免费无遮挡无码中文| 久久亚洲精品高潮综合色a片| 亚洲乱码精品久久久久..| 免费人成在线观看69式小视频| 国产亚洲精品AAAA片APP| 亚洲高清国产AV拍精品青青草原| 国产精品久久久久免费a∨| 人妻免费久久久久久久了| 亚洲综合一区二区国产精品| 成人免费视频国产|