无法在c#中获得正确的位图1290 x 960图像?

时间:2013-08-29 17:04:16

标签: c# image opencv bitmap aforge

我正在尝试使用c#获取图像1280 x 960的位图。我没有获得单个1280 x 960图像,而是获得3个重复图像426 X 320覆盖1280 x 960区域的前1/3,而其余2/3为黑色。

这是上传的图片:

http://tinypic.com/r/538ltd/5

这是我正在使用的代码。

using System.Runtime.InteropServices;

byte[] frame;
//... code
frame = new byte[1280 * 960 * 3]; 

// code to get the frame

System.Runtime.InteropServices.GCHandle pinnedArray =   
      GCHandle.Alloc(frame, GCHandleType.Pinned);
IntPtr pointer = pinnedArray.AddrOfPinnedObject();

Bitmap bmp = new Bitmap(width, height, 3 * width, 
        PixelFormat.Format24bppRgb, pointer);

MemoryStream JPEGStream = new MemoryStream ();
bmp.Save(filepath, System.Drawing.Imaging.ImageFormat.Bmp);

我想获得覆盖整个区域的单个1280 x 960图像。

1 个答案:

答案 0 :(得分:0)

这是间歇性的硬件故障,现在问题已经解决。