我目前有一個C#項目給我,需要將任何圖像轉換爲1bit位圖圖像。C#將1bit BMP轉換爲3.0版
到目前爲止這麼好。代碼工作得很好。
當coverted文件被髮送給誰需要它,我只能猜測是方舟編碼的節目的另一位同事也拋出這個錯誤:
resource file res\icon3.bmp is not in 3.00 format
我怎樣才能讓我的應用程序保存在一個3.00格式?這是一個頭部劃痕的人。
我目前有一個C#項目給我,需要將任何圖像轉換爲1bit位圖圖像。C#將1bit BMP轉換爲3.0版
到目前爲止這麼好。代碼工作得很好。
當coverted文件被髮送給誰需要它,我只能猜測是方舟編碼的節目的另一位同事也拋出這個錯誤:
resource file res\icon3.bmp is not in 3.00 format
我怎樣才能讓我的應用程序保存在一個3.00格式?這是一個頭部劃痕的人。
校園男孩錯誤!雖然轉換代碼很好,並且完美地工作,但錯誤與image.save!即使我有一個位圖文件 - 分析標題時,它是一個PNG。很奇怪。該代碼是這樣的:
image.Save(newfilename);
經過一番headscratching這解決了這個問題:
n.Save(newfilename,ImageFormat.Bmp);
我希望這可以幫助別人。
[Image.Save文檔](http://msdn.microsoft.com/en-us/library/ktx83wah.aspx)解釋說,如果沒有編碼器存在,它會將圖像保存爲PNG。這可能就是這種情況。 –
很難說沒有代碼(如圖像保存代碼)或示例圖像有什麼問題。更好地檢查您的位圖文件逐字節並與.bmp文件格式規範比較:http://en.wikipedia.org/wiki/BMP_file_format –
是我的一個巨大的男生錯誤!代碼是完美的,除了我將添加的一行作爲答案。 – tripbrock