在c#中无法获得正确的位图1290 x 960图像
本文关键字:位图 1290 图像 | 更新日期: 2023-09-27 18:29:36
我正在尝试使用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的图片。
这是一个间歇性硬件故障,现在问题已经解决。