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);
            }
    

    运行结果

    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条