我正在尝试使用c#获取图像1280 x 960的位图。我没有获得单个1280 x 960图像,而是获得3个重复图像426 X 320覆盖1280 x 960区域的前1/3,而其余2/3为黑色。
这是上传的图片:
这是我正在使用的代码。
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图像。
答案 0 :(得分:0)
这是间歇性的硬件故障,现在问题已经解决。