0
我想使用MemoryStream
將圖像轉換爲字節數組,但是,恢復它時圖像看起來不同。轉換爲字節數組時圖像數據丟失
我做了一個簡單的Form
應用程序來顯示該問題。我使用谷歌的Chrome瀏覽器圖標這個例子:
var process = Process.GetProcessById(3876); // found pid manually
var image = Icon.ExtractAssociatedIcon(process.MainModule.FileName).ToBitmap();
pictureBox1.Image = image;
byte[] imageBytes;
using (var ms = new MemoryStream())
{
image.Save(ms, ImageFormat.Bmp);
imageBytes = ms.ToArray();
}
using (var ms = new MemoryStream(imageBytes))
{
pictureBox2.Image = (Bitmap) Image.FromStream(ms);
}
結果:
任何想法,我在這裏失蹤?
更新我能得到使用下面的代碼正確的字節:
var converter = new ImageConverter();
var imageBytes = (byte[]) converter.ConvertTo(image, typeof(byte[]));
還是想知道怎麼了,雖然內存流..
嘗試使用像PNG的32位格式。該圈子可能需要透明度。 – 2016-07-06 00:01:18