我想截取AVI文件的某一贞图,上网查了一下看到了这个:
http://topic.csdn.net/t/20030723/15/2062420.html
可我用的时候发现我截取的图有偏移,右边的一部分跑到左边来了,而且某些文件还会发生内寸读取错误.哪位大哥知道怎么会事的,说一下.或者知道怎么样截图的说一声,谢谢了.
http://topic.csdn.net/t/20030723/15/2062420.html
可我用的时候发现我截取的图有偏移,右边的一部分跑到左边来了,而且某些文件还会发生内寸读取错误.哪位大哥知道怎么会事的,说一下.或者知道怎么样截图的说一声,谢谢了.
解决方案 »
- ACE命名空间
- 请问有谁知道WCE中软键盘SIP究竟实现了那几个接口
- 发包缓冲区设置问题
- 今天刚想到一个奇怪的问题,两个进程是否可以用同一个socket
- 对话框里面的list控件,点弹出菜单,怎么响应里面菜单的点击事件啊???
- 如何获得网卡的MAC真实物理地址?
- BCGControlBar的问题
- 极度弱的问题,各位帮忙
- 各位帮忙 有谁知道windows 中画图的源程序???
- 关于带复选框的列表控件发送消息问题`
- VS2005中,DB->m_pRecordset->get_Collect(VARIANT Index,VARIANT * pvar)两个参数代表什么意思?
- setwindowtext出现断言错误
{ long num;
pMediaDet->get_OutputStreams(&num); long size;
int width=320,height=240;
pMediaDet->GetBitmapBits(index,&size,0,width,height); char *pBuffer = new char[size];
pMediaDet->GetBitmapBits(index, 0, pBuffer, width, height);
BITMAPINFOHEADER *bmih = (BITMAPINFOHEADER*)pBuffer;
HDC hdcDest = ::GetDC(*this); // Find the address of the start of the image data.
void *pData = pBuffer + sizeof(BITMAPINFOHEADER); // Note: In general a BITMAPINFOHEADER can include extra color
// information at the end, so calculating the offset to the image
// data is not generally correct. However, the IMediaDet interface
// always returns an RGB-24 image with no extra color information. BITMAPINFO bmi;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
CopyMemory(&(bmi.bmiHeader), bmih, sizeof(BITMAPINFOHEADER));
HBITMAP hBitmap = CreateDIBitmap(hdcDest, bmih, CBM_INIT,
pData, &bmi, DIB_RGB_COLORS); Bitmap bitmap((BITMAPINFO*)bmih,pData);
graph->DrawImage(&bitmap,rect); //HDC hMem;
//hMem=::CreateCompatibleDC(NULL);
//::SelectObject(hMem,hBitmap);
//::BitBlt(hdcDest,0,0,bmi.bmiHeader.biWidth,bmi.bmiHeader.biHeight,hMem,0,0,SRCCOPY); delete[] pBuffer; return 0;
}