qq_35118155 2016-10-26 06:53 采纳率: 0%
浏览 2722

MFC怎么设置加载位图的大小?

LoadImage可以不破坏位图的情况设置位图的大小并加载,但是MFC没有这个函数,怎么办,有无别的函数能够实现同样的效果?

  • 写回答

2条回答 默认 最新

  • qq_27976105 2016-10-26 07:23
    关注

    仅供参考。代码片是一个c#工程的片段,用的是gdi+库,MFC加这个库还是可以的。

        private void CroppingAndScaling_Click(object sender, System.EventArgs e)
            {
                Graphics graphics=this.CreateGraphics();
                graphics.Clear(Color.White);
    
                //加载图片
                Bitmap image=new Bitmap("nemo.bmp");
                int width = image.Width;
                int height = image.Height;
    
                // 目标显示区域在源图大小的基础上放大1.4倍
                RectangleF destinationRect=new RectangleF(
                    width+10, 0.0f, 1.4f* width, 1.4f* height);
                //绘制源图
                graphics.DrawImage(image, 0, 0);
    
                //在目标区域内输出位图
                graphics.DrawImage(
                    image,
                    destinationRect,
                    new RectangleF(0, 0,    // 原图左上角
                    0.65f*width,      // 仅显示原图宽度的65%部分
                    0.65f*height),      // 仅显示原图高度的65%部分
                    GraphicsUnit.Pixel);
            }
    

    运行结果

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码