我知道存在類似的問題,但是我有一個關於在二進制列中存儲圖像的問題。保存時在二進制列中重新編碼Jpeg圖像
我有一個小窗口窗體應用程序,使用Linq2SQL從一個SQL壓縮數據庫加載圖像到一個圖片框控件。用戶可以拖動任意圖像(jpg,bmp,gif)到一個picturebox上。在DragDrop-Event上,圖像被加載到圖片框中。 當我保存下面的代碼執行存儲PictureBox控件的圖像記錄:
MemoryStream imgStream = new MemoryStream();
pictureBox1.Image.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg);
myTable.MyImage = imgStream.ToArray();
我已經檢查了字節數組的大小,並保存記錄後,並沒有改變。 每次調用Save-Method時都會重新編碼圖像嗎?這可能會更好地檢查圖像是否已經改變。
謝謝,你幫忙找出一個解決方案: 我比較字節數組(舊圖像和當前編碼)與SequenceEqual之前。 `如果(myTable.MyImage == NULL || myTable.MyImage.ToArray()SequenceEqual(imgStream.ToArray())!) myTable.MyImage = imgStream.ToArray();` – fnx 2011-02-16 18:56:48