我想用LibTIFF編寫10,12位RGB TIFF文件。用LibTIFF C++編寫10,12位TIFF文件
像素數據是在unsigned short
緩衝液(16位)保存在本地
1)如果我設置TIFFTAG_BITSPERSAMPLE
至10或12,沒有足夠的比特被從緩衝器中讀出,並輸出不正確。 (據我所知,它只是讀取每個組件10或12位,而不是16,這是問題)
2)我試着打包緩衝區中的位,以便它真的是12-R,12- G,12-B。在這種情況下,我認爲該文件正在被正確寫入,但沒有找到可以正確顯示該圖像的查看器。 3)如果我將TIFFTAG_BITSPERSAMPLE
設置爲16,觀衆可以顯示TIFF圖像,但是我有一個問題,我不知道圖像最初是10位還是12位(如果我想稍後閱讀它的libtiff)。另外,觀看者期望動態範圍是16位而不是10或12,也導致錯誤的觀點。
4)最煩人的部分是,我無法在網上找到一個10,12或14位TIFF圖像,看看標題應該是什麼樣子。
因此最後,將10或12位圖像數據寫入TIFF文件的正確方法是什麼?
前段時間我問過同樣的問題,沒有結果,它看起來像tiff格式沒有這樣的標籤。我希望我錯了... –