這個標題幾乎可以解釋我的問題。我希望能夠使用C#以每個像素爲基礎讀取和寫入JPEG數據。如何以每個像素爲基礎讀取和寫入JPEG數據?
我想沿着CreateJPEG(x, y)
的線,將設立一個空白的JPEG圖像在內存中的東西,並且會給我一個JPEG對象,然後像SetPixel(x, y, Color)
和GetPixel(x, y)
其中後者將返回Color
什麼類似。例如,您可以調用Apply()
或Save()
方法來將圖像保存爲標準的JPEG可讀格式(最好使用壓縮選項,但這不是必需的)。
而且我假定一些C#庫或命名空間使得這一切都變得非常簡單,我只想知道最好的解決方法。
請記住,當您更改JPEG編碼圖片的單個像素時,由於無損壓縮JPEG實現,圖片的更多像素將發生更改。 – 2010-07-07 08:44:23
只是關於JPEG格式的說明 - 因爲它是一種有損壓縮,所以即使不直接更改它,單個像素的顏色也可能會在保存之間發生變化,因此不要依賴於保持恆定的像素顏色。 :) – 2010-07-07 08:50:16
正確;)我在問,因爲我想嘗試寫一些圖像比較軟件,基本上,給出2個圖像,產生一個差異的位圖。我知道之前已經完成了,但對我來說這是一個很好的練習,而且我只需要在正確的方向上進行一個快速點(實際上SO真的很有用)。 :) – qJake 2010-07-07 09:01:29