2011-12-26 100 views
4

我正在C#2010中創建一個自定義應用程序,以將圖像從Lotus Notes複製到共享點。我正在使用多米諾骨牌閱讀Notes中的內容。 Notes有嵌入的動畫gif圖像,當我讀取內容時,它以base64Stream的字節爲單位。如果我用.gif擴展名保存內容,則圖像保存良好,但會丟失動畫。使用C#從二進制數據創建動畫gif圖像

你可以讓我知道如何用一個字節的base64Stream從動畫保存圖像?

+3

如果您正在處理的是原始字節,則動畫會在早期丟失。 – SLaks 2011-12-26 13:56:09

+1

有很多建議可以解決您在其他帖子上的問題:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/21bbe070-6c87-4f2f-93c4-22f7c1ea1648/ – Peter 2011-12-29 20:02:28

+0

嗨,看看這個線程,一旦你得到了圖像流,你可以把它寫下來使用Image類的文件:http://stackoverflow.com/questions/8773936/best-way-to-save -an圖像/ 8774086#comment10938461_8774086 – 2012-01-07 23:58:53

回答

1

如果你100%確定你只是寫出沒有改變的字節,那麼我發現在寫出它的過程中動畫不太可能丟失。

要麼在寫出來之後以不顯示動畫的方式查看它,要麼寫出的字節沒有動畫。

有沒有什麼辦法可以直接比較兩個gif(存儲在筆記中的那個和你寫出的那個)?如果你可以這樣做,你可以驗證字節是不一樣的(我的錢在兩個文件將完全不同的大小)。

我目前的懷疑是,當你使用註釋的gif時,它沒有正確抓住gif並簡單地抓住它的第一幀(MS Paint做與示例相同的東西)。