2012-10-02 105 views
0

我目前有一個C#項目給我,需要將任何圖像轉換爲1bit位圖圖像。C#將1bit BMP轉換爲3.0版

到目前爲止這麼好。代碼工作得很好。

當coverted文件被髮送給誰需要它,我只能猜測是方舟編碼的節目的另一位同事也拋出這個錯誤:

resource file res\icon3.bmp is not in 3.00 format 

我怎樣才能讓我的應用程序保存在一個3.00格式?這是一個頭部劃痕的人。

+0

很難說沒有代碼(如圖像保存代碼)或示例圖像有什麼問題。更好地檢查您的位圖文件逐字節並與.bmp文件格式規範比較:http://en.wikipedia.org/wiki/BMP_file_format –

+0

是我的一個巨大的男生錯誤!代碼是完美的,除了我將添加的一行作爲答案。 – tripbrock

回答

2

校園男孩錯誤!雖然轉換代碼很好,並且完美地工作,但錯誤與image.save!即使我有一個位圖文件 - 分析標題時,它是一個PNG。很奇怪。該代碼是這樣的:

image.Save(newfilename); 

經過一番headscratching這解決了這個問題:

n.Save(newfilename,ImageFormat.Bmp); 

我希望這可以幫助別人。

+2

[Image.Save文檔](http://msdn.microsoft.com/en-us/library/ktx83wah.aspx)解釋說,如果沒有編碼器存在,它會將圖像保存爲PNG。這可能就是這種情況。 –