JPG转BMP并做缩放功能, 高分之下有勇士否 从jpg中取矩形区可以看看cximage类,有这种功能,缩放好像也有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StretchBlt(hMemDC,0,0,92,102,hScrDC,nX,nY,nWidth,nHeight,SRCCOPY);达到我缩放的目的,但奇怪的是图像的彩色失真了, CxImage可以,你hmemdc是什么样的设备环境,记得JPG只能24BIT还是32BIT //为指定设备描述表创建兼容的内存设备描述表 hMemDC = CreateCompatibleDC(hScrDC); // 创建一个与指定设备描述表兼容的位图 hBitmap = CreateCompatibleBitmap(hScrDC, nWidth, nHeight); ///hBitmap = CreateCompatibleBitmap(hScrDC, 92, 102); // 把新位图选到内存设备描述表中 hOldBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap); // 把屏幕设备描述表拷贝到内存设备描述表中 StretchBlt(hMemDC,0,0,nWidth,nHeight,hScrDC,nX,nY,nWidth,nHeight,SRCCOPY);如果不用StretchBlt(hMemDC,0,0,92,102,hScrDC,nX,nY,nWidth,nHeight,SRCCOPY); 缩放比例,就很正常,彩色是对的, 用StretchBlt 之前先调一次这个SetStretchBltMode(pDC->GetSafeHdc(),COLORONCOLOR); 首先用JPEGLIB读取jpg图然后建立内存byte *buf; 3天时间自己做了个MFC小型俄罗斯方块,分享快乐(1) CMFCPopupMenu要怎么用呢? 如何将控件的变量和数据库中的变量连接~ 有什么办法可以彻底解决VC6.0的这个BUG。 窗口的前端显示 VC对话框上的按钮为何不能点击? 动态生成控件问题 关于 ++i 的问题, 望大家给我一个明白的解释 MDI中 某文档关闭时如何提示确认关闭或取消关闭(如果取消则返回,什么都不做)? 请问如何获得SDI程序中的视图窗口的句柄啊? 存储文件问题!高手请指点! VS2008、vs2005在xp64上的安装疑问(vsvarsamd64.bat)
达到我缩放的目的,但奇怪的是图像的彩色失真了,
hMemDC = CreateCompatibleDC(hScrDC);
// 创建一个与指定设备描述表兼容的位图
hBitmap = CreateCompatibleBitmap(hScrDC, nWidth, nHeight);
///hBitmap = CreateCompatibleBitmap(hScrDC, 92, 102);
// 把新位图选到内存设备描述表中
hOldBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap);
// 把屏幕设备描述表拷贝到内存设备描述表中
StretchBlt(hMemDC,0,0,nWidth,nHeight,hScrDC,nX,nY,nWidth,nHeight,SRCCOPY);如果不用StretchBlt(hMemDC,0,0,92,102,hScrDC,nX,nY,nWidth,nHeight,SRCCOPY); 缩放比例,就很正常,彩色是对的,
SetStretchBltMode(pDC->GetSafeHdc(),COLORONCOLOR);
byte *buf;