Re: [問題] 10bit 灰階值校正
希望你能確信你接下來做的事情是正確的...
換個說法是,希望我原本的理解是錯誤的 < 至少對你是好事 :) >
這問題可能和程式相關性不大。
※ 引述《kid0368 (老叭噗)》之銘言:
: 開發平台(Platform):Qt
: 問題(Question):
: 最近新買臺EZIO 10bits grayscale 的螢幕
: 想請問一下如果想自己寫一個 1~1024灰度值的校正程式
: 要怎麼下手會比較好呢= =? 是程式新手 打算使用Qt給一個控制數值
: 就可對應輸出 然後是整個畫面這樣子的...
: 完整模型有點類似這個
: http://album.blog.yam.com/show.php?a=melix&f=3831007&i=381254
: 這是用網路的軟體Isee Monitor Test 的圖 不過只有全黑的
: 不能調控 想弄個可以調控的 但不知道如何寫....
: 謝謝..
→
04/27 17:38,
04/27 17:38
推
04/27 17:40,
04/27 17:40
: 我也有想過這問題= =" 要怎麼把8bit換成10bit...
目前應沒有現成 API 可以調用,大多就是使用 library 調用其他更底層之函式,
如 DirectX / OpenGL,但即使顯示器調成了10bit mode,
它的確也不能存在 bmp file,這點對於 bmp format 有點接觸是可明白之事。
: 那我再請問一下 就是如果想要建一個類似背景模式那個全黑圖
: 改成灰階可調圖的話要怎麼建呢?單純只有8Bits的話 謝謝orz
: 應該說我需要一張全螢幕圖是可以控制其灰階值 要在不同的灰階值
: 或許是分成64等份 然後每一份使用lumenis 來測量其強度
: 只有找到8bits的灰階值但10bits部份就比較麻煩
: 想說先使用8bits先來測量看看
如果你只是要將 monitor display 填充成某個 gray,這個可以辦到,
8 bits 用 Win32 API 可達成,但 10 bits 必須借用 OpenGL / DirectX 完成,
接下來是我覺得有盲點的地方。
任何對於硬體有些概念,大概都知道,要達成 10bit 顯示要有三個條件
(1) 顯示器趨動程式支援 10bit
(2) 顯示器面版本身為 10bit 技術
(3) 顯示卡本身支援 10bit 技術
在這三項條件全達成下再才討論才有意義。唯可惜的是,目前即使顯示出來,
要存成無失真的 bmp file,目前也才 RGB24,8bit gray,
所以要存成 10bit gray 之 bmp 是不可能的。
再來是希望這是我誤會的地方,假設將標準降低,只校正 8 bit gray,
但絕不可能是存成 bmp 後,再拿這 bmp 到其他 monitor 進行事後校正,
< 圖片本身的數值都一樣,沒有顯示器本身,怎麼進行較正?>
< 且真的要 capture 的話,實際上可以直接寫入圖片,不用在顯示器上顯示。>
最後我想這份實驗設計可能才是你要的。
1. 將 Monitor 整個畫面調整某個 gray value < 程式語言完成 >
2. 直接去拿類似 Datacolor Spyder3Pro 螢幕校色工具的東西回來用,
裡面說明書會教怎麼校色。
若最終發問只是:
怎麼將整個畫面調整成某個限定之 8/10 bits gray value,
< 實際上也不需要再 capture 成 bmp >
我猜這有軟體可以完成,但我沒去找過或用過,
以 8 bits 而言,我想不少版友都有充足的經驗,網路上應也不難找到相關範例;
至於 10 bits 的話... 既然是程式苦手,我建議還是去找有沒有現成軟體好了,
要進入 OpenGL / DirectX 還有一大段距離。
最後這篇文明顯已離版面主題甚遠,我猜最後會被鎖文,
討論便到此結束吧,有興趣的話再轉去 Programming 或其他版面討論。
--
「自從我學了 C# , 人都變聰明 , 考試都考一百分」
「自從我學了 VB , 皮膚都變好 , 人也變漂亮了 」
「自從我學了 Java , 明顯變壯 , 個子也變高了 」
「自從我學了 C++ , 內分泌失調 , 頭都禿了... 」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.161
推
04/28 18:59, , 1F
04/28 18:59, 1F
→
04/28 18:59, , 2F
04/28 18:59, 2F
→
04/28 19:00, , 3F
04/28 19:00, 3F
→
04/28 19:01, , 4F
04/28 19:01, 4F
討論串 (同標題文章)