David.Turing's blog

           

          Java對BMP圖像處理

          Windows位圖(windows上位圖是little endian)由四部分組成:
          A.1,位圖文件頭部
          A.2,位圖信息頭部
          A.3,顏色表
          A.4,位圖的內容(位圖由大量的bit組成)

          下表來自HackJava,它描述了A1的結構
          # of Bytes
          TypeDescription
          2
          Character 文件類型,通常是BM開頭
          4
          32-bit Int 文件大小,單位byte
          2
          16-bit Int 保留
          2
          16-bit Int 保留
          4
          32-bit Int 位圖內容(A.4)開始的字節偏移


          A.2部分的結構如下
          # of Bytes
          TypeDescription
          4
          32-bit Int 信息頭的大小(字節數)
          4
          32-bit Int 位圖的寬度(如1024像素)
          4
          32-bit Int 位圖的高度(如768像素)
          2
          16-bit Int Number of bitplanes (should be 1)
          2
          16-bit Int 用多少個位去描述一個像素(1, 4, 8, or 24)
          4
          32-bit Int 使用的壓縮類型
          4
          32-bit Int 如果使用了壓縮,需要指定位圖的實際大小
          4
          32-bit Int 每米的水平像素的數量(用于放大縮小)?
          4
          32-bit Int 每米的垂直像素的數量(用于放大縮小)?
          4
          32-bit Int 實際用到的顏色數量
          4
          32-bit Int 較重要顏色的數量(用于減少顏色數)

          posted on 2006-06-05 08:59 david.turing 閱讀(3471) 評論(0)  編輯  收藏 所屬分類: 數字水印

          導航

          統計

          常用鏈接

          留言簿(110)

          我參與的團隊

          隨筆分類(126)

          隨筆檔案(155)

          文章分類(9)

          文章檔案(19)

          相冊

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汤原县| 北京市| 郁南县| 集安市| 锡林浩特市| 肇庆市| 静海县| 辰溪县| 宽城| 察雅县| 五常市| 聊城市| 普宁市| 噶尔县| 遵义市| 丽江市| 万宁市| 仙居县| 牙克石市| 吐鲁番市| 彭州市| 汤阴县| 互助| 儋州市| 阜宁县| 个旧市| 滨州市| 嘉义市| 永安市| 巴楚县| 南汇区| 通海县| 阳城县| 会同县| 萨嘎县| 海原县| 延川县| 阳高县| 邮箱| 新巴尔虎右旗| 米易县|