登录社区云,与社区用户共同成长
邀请您加入社区
前提:
获得相应的图片资源
在WM_PAINT中获得窗口DC
不要忘记使用完后释放
CImage image(fileName); PAINTSTRUCT ps; HDC hdc = BeginPaint(hwndDlg, &ps); ... // 将绘制的代码放在这里 EndPaint(hwndDlg, &ps);
使用普通GDI来缩放图片的方式:
image.StretchBlt(hdc, destRect.left, destRect.top, destRect.Width(), destRect.Height(), SRCCOPY);
使用GDI+来缩放图片
Gdiplus::Bitmap bmpSrc(image.GetWidth(), image.GetHeight(), image.GetPitch(), PixelFormat24bppRGB, static_cast<BYTE *>(image.GetBits())); Gdiplus::Graphics graphDst(hdc); graphDst.SetInterpolationMode(Gdiplus::InterpolationModeDefault); graphDst.DrawImage(&bmpSrc, Gdiplus::RectF(destRect.left, destRect.top, destRect.Width(), destRect.Height()), 0, 0, image.GetWidth(), image.GetHeight(), Gdiplus::UnitPixel);
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
鸿蒙生态性能优化实战合集:从体验检测到系统级攻关
随着HarmonyOS生态的广泛应用,应用覆盖移动、PC、平板等多端场景,技术栈呈现多样化(如ArkTS、RN、Flutter等)。开发者常面临性能瓶颈定界困难、多核资源调度效率低下、冗余代码及算法效率问题,以及业务逻辑设计缺陷导致的卡顿。特别是在多任务并行场景下,若缺乏系统化的优化手段,将直接影响用户体验,导致用户流失及商业价值下降。如何实现一个高召回率、高准确率的白屏白块检测方案,满足低功耗、
HarmonyOS | 鸿蒙服务推荐算法与用户控制
HarmonyOS | 鸿蒙跨设备通知与提醒治理
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)