MFC指定图片路径,缩小图片,再保存到一个路径
来源:互联网 发布:kdj背离源码 编辑:程序博客网 时间:2024/05/17 03:46
下面代码没有参数,因为两个指定图片的路径都是直接写进去的,你也可以选择传进去,小修改下
/*函 数 名:功 能:将图片缩小参 数:返 回 值:调用位置:注意事项:*/int ZoomBmp(){CImage m_jpgImage;if(!m_jpgImage.IsNull())m_jpgImage.Destroy();HRESULT hResult=m_jpgImage.Load(_T("D:\\11.bmp")); //要缩小图片的路径if(hResult != S_OK)return FALSE;int iWidth=m_jpgImage.GetWidth();int iHeight=m_jpgImage.GetHeight();RECT srcrect, desrect;srcrect.left = 0;srcrect.top = 0;srcrect.right = iWidth;srcrect.bottom = iHeight;desrect.left = 0;desrect.top = 0;desrect.right = 750;//固定宽度desrect.bottom = 370;//固定高度CDC dc;CDC MemDC;HDC hDc;hDc = ::GetDC(NULL);dc.Attach(hDc);MemDC.CreateCompatibleDC(&dc);//创建C兼容的内存DC CBitmap hmap;hmap.CreateCompatibleBitmap(&dc,desrect.right,desrect.bottom);MemDC.SelectObject(hmap);// 開始縮圖 //float scale_w = (float)iWidth/(float)desrect.right;float scale_h = (float)iHeight/(float)desrect.bottom;//scale_h > scale_w ? scale_h = scale_w : scale_w = scale_h;for (int x=0; x<desrect.right; x++){for (int y=0; y<desrect.bottom; y++){unsigned long rsum=0, gsum=0, bsum=0, count=0;int sx = (int)(x*scale_w);int sy = (int)(y*scale_h);for (int i=0; i<scale_w; i++)for (int j=0; j<scale_h; j++){COLORREF cr = m_jpgImage.GetPixel(sx+i,sy+j);rsum += GetRValue(cr);gsum += GetGValue(cr);bsum += GetBValue(cr);count++;}int r = rsum/count;int g = gsum/count;int b = bsum/count;MemDC.SetPixel(x,y,RGB(r,g,b));}}dc.Detach();// 將縮圖存檔 //CImage CCPic;CCPic.Attach(hmap,CImage::DIBOR_DEFAULT);CCPic.Save(_T("D:\\11.bmp"));//缩小后要存放的路径 ReleaseDC(NULL, hDc);return TRUE;}
0 0
- MFC指定图片路径,缩小图片,再保存到一个路径
- Android保存图片到指定路径
- 图片保存到指定的路径
- iOS 保存图片到相册, 保存到指定的路径
- php上传图片到指定位置路径保存到数据库
- iOS 图片 保存到沙盒路径/相册、图片缩小、图片截取
- 上传图片把缩略图保存到指定的虚拟路径
- Glide下载图片并保存到指定路径
- 使用Bitmap保存图片文件到指定路径
- 从路径uri加载Bitmap,缩小图片到指定大小的方法记录
- 把图片保存到SD卡指定的路径并返回改路径
- asp将base64的图片信息,转为图片显示,并保存到指定路径
- iOS保存图片到本地,获取路径
- 如何输出图片到指定路径
- Android拷贝图片到指定文件路径
- Android拷贝图片到指定路径
- php上传图片到指定位置路径保存到数据库的具体实现
- kindeditor保存图片路径
- 为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?
- DXGI_FORMAT enumeration
- opencv cvFilter2D
- AGG svg_viewer实现了渐变色渲染
- 贝叶斯网络http://www.kuqin.com/shuoit/20141111/343155.html
- MFC指定图片路径,缩小图片,再保存到一个路径
- Teamcenter PSM(二)
- 一个有序数组数组,给出和为s的两个数字和连续正数数列
- 用链表做一个学生管理系统
- 我眼中的HTML5
- 《程序员面试宝典》指针问题
- Contiki 实例hello_world详细剖析
- Log输出打印输出LOG所在的函数名以及行号
- Linux下使用Vim进行C/C++ 编程基础知识详解