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 閱讀(3465) 評論(0)  編輯  收藏 所屬分類: 數字水印

          導航

          統計

          常用鏈接

          留言簿(110)

          我參與的團隊

          隨筆分類(126)

          隨筆檔案(155)

          文章分類(9)

          文章檔案(19)

          相冊

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 罗田县| 固安县| 福建省| 新津县| 奇台县| 达日县| 金沙县| 宁德市| 忻州市| 泌阳县| 库车县| 长兴县| 东源县| 化隆| 枣强县| 盘山县| 浮梁县| 锦屏县| 金沙县| 荣昌县| 甘谷县| 前郭尔| 奇台县| 莎车县| 富宁县| 马尔康县| 彝良县| 博兴县| 沾化县| 鄂托克旗| 石河子市| 甘洛县| 福建省| 称多县| 湖北省| 板桥市| 增城市| 镇安县| 松原市| 冷水江市| 台湾省|