急!在线等~~C++怎么把图象缩小或放大一倍?
题目
急!在线等~~C++怎么把图象缩小或放大一倍?
HDIB ChangeDIBSize(HDIB hDIB, int nWidth, int nHeight)
{ LPBITMAPINFO lpbmi = NULL;
LPBYTE lpSourceBits, lpTargetBits, lpResult;
HDC hDC = NULL, hSourceDC, hTargetDC;
HBITMAP hSourceBitmap, hTargetBitmap, hOldTargetBitmap, hOldSourceBitmap;
DWORD dwSourceBitsSize, dwTargetBitsSize, dwTargetHeaderSize;
HDIB hNewDIB;
DWORD dwSize;
WaitCursorBegin()
if (! hDIB)
{WaitCursorEnd();
return NULL;}
LPBITMAPINFO lpSrcDIB = (LPBITMAPINFO)GlobalLock(hDIB);
if (! lpSrcDIB)
{WaitCursorEnd();
return NULL;}
dwTargetHeaderSize = sizeof( BITMAPINFOHEADER ) + PaletteSize(lpSrcDIB);
lpbmi = (LPBITMAPINFO)malloc( dwTargetHeaderSize );
memcpy(lpbmi, lpSrcDIB, dwTargetHeaderSize);
lpbmi->bmiHeader.biWidth = nWidth;
lpbmi->bmiHeader.biHeight = nHeight;
hDC = GetDC( NULL );
hTargetBitmap = CreateDIBSection( hDC,
答案
HDIB是原始图像的句柄, nWidth和nHeight就是缩小或放大后的大小.直接调用就行.
WaitCursorBegin()
WaitCursorEnd();两句删掉;
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 已知a+x=2003,b+x=2004,c+x=2005,且abc=6012,求a/bc+b/ca+c/ab-1/a-1/b-1/c的值
- 纷纷暮雪下辕门,风掣红旗冻不翻的作者
- 请问:硫酸铜经过加热后会变成什么气体?望速回,
- 1.一次函数y=kx+b(k、b为常数,k≠0)要求x为何值时,y=0?就是解方程_____;要求x为何值时,
- 九年级化学上册,课本上,第四单元第一节,用具支试管和注射器, 测定空气中氧气含量的实验.
- 请将下面的诗句的最后一句补充完整
- 已知一个三角形一边的长是5,三角形的周长是30,另外两边中,一边是第三边长的2倍少11,求三角形的另外
- If you want us to proceed with a quote; please let me know.请帮忙翻译,急
- 你能用诗句来赞美下面的名山、名水吗?
- 设a,b,c,为实数,求证a平方+b平方+c平方 大于等于 ab+bc+ca
热门考点
- 下图中的梯形ABCD的下底是上底的3倍,梯形ABCD的面积是120平方厘米,那么三角形ABC的面积时多少平方厘米?
- 物体的浮沉条件?
- 甲乙两车同时从AB两地相向出发,3小时后,两车还相距120千米,又行3小时,两车又相距120千米,AB两地相距多少千米?
- 已知两个自然数的差为4,它们的最大公约数与最小公倍数的积为252,求这两个自然数
- 求助土木工程《结构力学》概念解释:柔度法,刚度法,极限弯矩,刚度矩阵,单元定位向量,等效结点荷载.
- 0-9相加之和这个数的个位数哪个出现概率最大
- 1.天鹅是一种怎样的美?用文中的语句回答.2.在描绘了天鹅的形象后,作者又写了天鹅周围的哪些景物
- k-12xy2+9x2是一个完全平方式,那么k为
- 已知A,B是锐角,A+B≠π/2,且满足3sinB=sin(2A+B)求证tanB≤2^(1/2)/4
- 一只底面为正方形的长方体无盖铁皮水箱,如果把它的侧面展开,正好可得到一个边长为40cm的正方形.做这只铁皮水箱至少需要铁皮多少平方分米?这只水箱最多可盛水多少升?我想知道为什么!