缩放BMP图片
来源:互联网 发布:天心天思网络差评 编辑:程序博客网 时间:2024/05/17 04:27
HBITMAP CBmpList::ZoomBitmap(CClientDC* pDC, CString csFile, double dx, double dy)
{
if (NULL == pDC || !PathFileExists(csFile) || dx < 0 || dy < 0)
{
return NULL;
}
CBitmap cbmp;
HBITMAP hBitmap = NULL;
hBitmap = (HBITMAP)LoadImage(NULL, csFile, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
cbmp.Attach(hBitmap);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
memdc.SelectObject(&cbmp);
memdc.SetStretchBltMode(COLORONCOLOR);
//获得位图参数
BITMAP bmp;
cbmp.GetBitmap(&bmp);
INT_PTR iW = (INT_PTR)(dx*bmp.bmWidth);
INT_PTR iH = (INT_PTR)(dy*bmp.bmHeight);
//缩放
pDC->StretchBlt(0,0, iW, iH,&memdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
// 将内存DC转存到新的CBitmap对象中
CBitmap newbmp;
newbmp.CreateCompatibleBitmap(pDC, iW, iH);
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap *oldbitmap=MemDC.SelectObject(&newbmp);
MemDC.BitBlt(0,0, iW, iH, pDC,0,0,SRCCOPY);
MemDC.SelectObject(oldbitmap);
MemDC.DeleteDC();
return (HBITMAP)(newbmp.Detach());
}
{
if (NULL == pDC || !PathFileExists(csFile) || dx < 0 || dy < 0)
{
return NULL;
}
CBitmap cbmp;
HBITMAP hBitmap = NULL;
hBitmap = (HBITMAP)LoadImage(NULL, csFile, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
cbmp.Attach(hBitmap);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
memdc.SelectObject(&cbmp);
memdc.SetStretchBltMode(COLORONCOLOR);
//获得位图参数
BITMAP bmp;
cbmp.GetBitmap(&bmp);
INT_PTR iW = (INT_PTR)(dx*bmp.bmWidth);
INT_PTR iH = (INT_PTR)(dy*bmp.bmHeight);
//缩放
pDC->StretchBlt(0,0, iW, iH,&memdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
// 将内存DC转存到新的CBitmap对象中
CBitmap newbmp;
newbmp.CreateCompatibleBitmap(pDC, iW, iH);
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap *oldbitmap=MemDC.SelectObject(&newbmp);
MemDC.BitBlt(0,0, iW, iH, pDC,0,0,SRCCOPY);
MemDC.SelectObject(oldbitmap);
MemDC.DeleteDC();
return (HBITMAP)(newbmp.Detach());
}
0 0
- 缩放BMP图片
- 将图片自己转换成BMP并缩放保存。
- vc++ mfc 里保存缩放的bmp图片 不失真
- 图片缩放
- 图片缩放
- 图片缩放
- 图片缩放
- 图片缩放
- 缩放图片
- 缩放图片
- 图片缩放
- 图片缩放
- 图片缩放
- 缩放图片
- 缩放图片
- 图片缩放
- 图片缩放
- 图片缩放
- 【机房重构】余额返还信息查询(DateTimePicker与DataGridView的使用)
- MooFest(POJ-1990)(树状数组)
- 学生信息管理系统错误汇总(一)
- iOS 数据持久化之plist
- iOS战记
- 缩放BMP图片
- Android判断后台服务的开启状态
- Apache Commons DbUtils使用手册
- mfc文档视图结构
- nginx调试方法
- cocos2dx: 生成apk时程序出现的问题
- HDU ACM 1513 Palindrome->动态规划(滚动数组)
- Kafka精要
- 二分查找