[問題] 關於16bit只讀取14bit

看板C_Sharp (C#)作者 (孤單落葉)時間9年前 (2015/11/16 10:45), 編輯推噓4(404)
留言8則, 7人參與, 最新討論串1/1
小弟C# 入門級 想請問一下 由於我在讀取圖檔資訊時 需要讀取到資料深度(depth) 圖檔是屬於黑白(灰階) 但由於讀取後為16bit 但我們所需只有14bit 是否有方法可以只讀取14bit 後面的就自動忽略不看 目前問題主要在於 16bit讀入後會顯示過於黑暗 部份深灰的部分根本就直接變黑色 無法分辨出來了... 當然我也知道可以利用增加對比度的方式 來進行調整 不過還是想要知道如何忽略掉 想試試看16bit->14bit 順便試試看是否能加快讀取速率!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.159.190 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1447641959.A.3C6.html

11/16 11:59, , 1F
16bit,14bit是一樣時間
11/16 11:59, 1F

11/16 13:10, , 2F
恩恩~不過還是要14bit 有沒有啥方式可以做到呢?
11/16 13:10, 2F

11/16 13:53, , 3F
每14bit +2或是轉二進制把前面兩個數字改0
11/16 13:53, 3F

11/16 19:09, , 4F
And 掉,就好啦!
11/16 19:09, 4F

11/16 23:41, , 5F
讀出來除以 4 不行嗎?
11/16 23:41, 5F

11/17 23:06, , 6F
除法用CPU cycle比較多, and是最快, shift次之. :P
11/17 23:06, 6F

11/24 00:27, , 7F
建立一個遮照 然後每個pixel去AND就可以了吧
11/24 00:27, 7F

11/24 00:29, , 8F
還是讀進來後作一下normalize應該也可以
11/24 00:29, 8F
文章代碼(AID): #1MIKDdF6 (C_Sharp)
文章代碼(AID): #1MIKDdF6 (C_Sharp)