2016-02-19 164 views
0

我在我的應用程序中有一個新的要求。所有圖像需要採用RGB格式(無CMYK),並且子採樣應該被禁用。我已經設法檢查了CMYK檢查,但仍在努力滿足二次採樣要求。子採樣壓縮檢測

現在我要實現這樣的方法:

private bool IsSubsamplingActivated(byte[] imageContent) 
{ 
    // code goes here 
} 

不幸的是我真的不知道如何解決這個問題:-( 你們可以給我一個提示如何解決這個外部?庫?一些dotNET類?

+0

最簡單的方法是步行JPEG標記鏈,直到您點擊SOF(幀開始= FFC0-> FFC3)。在該標記中是關於顏色子採樣的信息。 – BitBank

回答

0

1)彩色JPEG幾乎總是YCbCr格式。 2)如果你想檢查圖像是否使用二次採樣,你需要掃描一個SOF標記(有幾種類型)。抽樣值在該市場中。如果所有掃描的X採樣值相同並且y採樣值都相同,則不存在子採樣。

+0

不幸的是,它不是YVbCr格式,但子採樣被激活。我將嘗試分析標記並相互比較x和y值。非常感謝。 – sergej