我有一個有線問題。我從Web控件(Awesomium)接收像素數據。 我想在PictureBox中顯示bipmap。Pixelbox在有效位圖上顯示錯誤圖像
using (System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(viewPortX, viewPortY, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.WriteOnly, bmp.PixelFormat);
BitmapSurface bmpSurface = (BitmapSurface)htmlHolder.Surface;
bmpSurface.CopyTo(bmpData.Scan0, bmpSurface.RowSpan, 4, false, false);
bmp.UnlockBits(bmpData);
bmp.Save("result.jpg", ImageFormat.Jpeg);
pictureBox.Load(result.jpg);
}
這工作正常。位圖被顯示。 如果我改變
bmp.Save("result.jpg", ImageFormat.Jpeg);
pictureBox.Load(result.jpg);
到
pictureBox.Image = bmp;
則eror圖像顯示在圖片框。
任何想法是什麼錯誤?
問候
克萊門斯·霍夫曼
你不能使用'使用',它會配置位圖。 –