如何从载入的HBitamp中复制出一小块区域,成为一个小HBitmap 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建需要大小的内存位图和内存DC,将内存位图选入内存DC,把你的位图(根据大小)BitBlt到内存DC上,将内存位图选出。 HBITMAP hbmp1, hbmp2; BITMAP bm; GetObject(hBmp1, sizeof(BITMAP), &bm); int bufsize = bm.bmWidth * bm.bmHeight * bm.bmBitsPixel/8; UCHAR* Bits = (UCHAR*) malloc(bufsize); GetBitmapBits(hBmp1, bufsize, Bits);//假定要拷贝的图像为cx * cy int bufsize2 = cx * cy * bm.bmBitsPixel/8; UCHAR* Bits2 = (UCHAR*) malloc(bufsize2); for (int i = 0; i < cy; i++) { memcpy(Bits2+i*cx*bm.bmBitsPixel/8, Bits1+(起始行*bm.bmWidth+起始列)*bm.bmBitsPixel/8); } SetBitmapBits(hBmp2, bufsize, Bits2);free(Bits );free(Bits2 ); 应是SetBitmapBits(hBmp2, bufsize2, Bits2); 在opengl中,用glTexSubImage2D遇到了一个奇怪的问题 我用vs2010的MFC向导创建了一个MFC工程,结果有错(创建后没有改过) 菜鸟请教选择法问题 做个调查,大家看发一驴爸爸要多长时间 SDI中按钮的双击事件 么样待VC里动态新建数据库?高手帮忙 vc里怎么得到手形光标? 怎样写一个DOS下的网页浏览器 Dll 请问,如何在 CScrollView 中用Mouse Wheel 控制 ScrollBar win socket编程 关于如何给DATETIMEPICKER控件赋值
BITMAP bm;
GetObject(hBmp1, sizeof(BITMAP), &bm);
int bufsize = bm.bmWidth * bm.bmHeight * bm.bmBitsPixel/8;
UCHAR* Bits = (UCHAR*) malloc(bufsize);
GetBitmapBits(hBmp1, bufsize, Bits);
//假定要拷贝的图像为cx * cy
int bufsize2 = cx * cy * bm.bmBitsPixel/8;
UCHAR* Bits2 = (UCHAR*) malloc(bufsize2);
for (int i = 0; i < cy; i++)
{
memcpy(Bits2+i*cx*bm.bmBitsPixel/8, Bits1+(起始行*bm.bmWidth+起始列)*bm.bmBitsPixel/8);
} SetBitmapBits(hBmp2, bufsize, Bits2);
free(Bits );
free(Bits2 );
SetBitmapBits(hBmp2, bufsize2, Bits2);