两者都是用来在程序中引入图片,在《学习心得之八------实现从磁盘读入图片文件》中,我对LoadImage函数做了解释,也有实例进行讲解,你可以看看。对于FromFile函数:

public:

static Image^ FromFile(

String^ filename

)

这个函数在GDI+绘图中应用很广,C#编程中也是,FromFile函数就是根据路径引入图片对象,在《利用GDI+处理水印(2)》

中有这个函数的具体应用,在那篇文章中,我们就是利用这个函数引入图片,从而添加水印。我之前研究过fromHandle函数,但是具体的笔记找不到了,这个函数是根据句柄来引入对象。

我为什么要讲这两个函数呢?那是因为,我觉得LoadImage这个函数比较坑,之前写一个程序时,就是用这个函数,最后运行不出来,加载不出图片,我们先看下代码,以及我调试的结果:

if (flDlg.DoModal() == IDOK)

{

CString szText = flDlg.GetPathName();

if (m_hBmp != NULL)

{

DeleteObject(m_hBmp);

m_hBmp = NULL;

}

m_hBmp = (HBITMAP)LoadImage(NULL, szText, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

if (m_hBmp)

{

HBITMAP hBmp = m_Image.SetBitmap(m_hBmp);

if (hBmp)

{

DeleteObject(hBmp);

}

}

CRect bmpRC,wndRC;

m_ImagePanel.GetClientRect(wndRC);

m_Image.GetClientRect(bmpRC);

m_ImagePanel.OnHScroll(SB_LEFT, 1, NULL);

m_ImagePanel.OnVScroll(SB_LEFT, 1, NULL);

m_ImagePanel.SetScrollRange(SB_VERT, 0, bmpRC.Height()-wndRC.Height());

m_ImagePanel.SetScrollRange(SB_HORZ, 0, bmpRC.Width()-wndRC.Width());

}

主要的代码就是这个,可是最后就是运行不出来,我们看看:

我们来看看断点调试的图:

这是监视窗口的调试结果,我们可以看到,m_hBmp这个变量并没有值,在我查过了大量的资料后,发现,这个函数很不保险,而且函数参数较多,很容易出差错。我们看看fromfile函数:

if (flDlg.DoModal() == IDOK)

{

szText = flDlg.GetPathName();

m_FileName.SetWindowText(szText);

if (m_pBmp != NULL)

{

delete m_pBmp;

m_pBmp = NULL;

}

m_pBmp = Bitmap::FromFile(szText.AllocSysString());

Color bkClr(0, 0, 255);

HBITMAP hBmp;

m_pBmp->GetHBITMAP(bkClr, &hBmp);

m_Image.SetBitmap(hBmp);

szText.ReleaseBuffer();

CRect bmpRC,wndRC;

m_ImagePanel.GetClientRect(wndRC);

m_Image.GetClientRect(bmpRC);

m_ImagePanel.OnHScroll(SB_LEFT, 1, NULL);

m_ImagePanel.OnVScroll(SB_LEFT, 1, NULL);

m_ImagePanel.SetScrollRange(SB_VERT, 0, bmpRC.Height()-wndRC.Height());

m_ImagePanel.SetScrollRange(SB_HORZ, 0, bmpRC.Width()-wndRC.Width());

}

我们看看监视窗口的调试结果:

上面的图片告诉我们,这个函数运行成功,成功的引入了图片对象。

因此,在很多的情况下,我建议你们用fromfile这个函数,第一,操作方便;第二,很安全。

c语言loadimage函数参数,LoadImage函数与FromFile函数相关推荐

  1. 【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )

    文章目录 一.结构体作为函数参数 二.结构体指针作为函数参数 三.完整代码示例 一.结构体作为函数参数 结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存 的值 ...

  2. C语言多维数组做函数参数会退化,数组做函数参数退化问题

    一.数组做函数参数退化问题 数组做函数参数时,会退化为指针. 1.把数组的内存首地址和数组的有效长度传入函数. 2.实参数组和函数参数数组的数据类型不一样.形参中的数组,编译器会把它当做一个指针处理, ...

  3. 高效学 C++|函数参数的引用传递和函数重载

    在节前拜读张哥dvlinker的博客_CSDN博客-VC++常用功能代码封装,C++相关,C++软件调试与异常排查从入门到精通系列教程领域博主的C++专栏后,毅然决然,想在春节期间系统的学习下C++入 ...

  4. vector做函数参数和普通数组做函数参数有什么区别

    结论: 1,vector做函数参数,当vector参数做输出(vector数组需要在函数中被改变)的时候,需要传入vector的引用. 2,vector做函数参数,当vector参数做输入参数(只使用 ...

  5. R语言axis函数参数详解(坐标轴函数)

    首先我们来看一下函数帮助文档所给定的axis函数参数: axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA,pos = NA, ou ...

  6. 函数定义、函数参数、跨脚本调用函数

    2.6.函数使用 函数定义 示例(文件名称为func1.sh): #!/bin/bash ##定义函数 hello() { echo "Hello there today's date is ...

  7. python函数参数的作用是_python函数参数理解

    1.位置参数 函数调用时,参数赋值按照位置顺序依次赋值. e.g. 1 deffunction(x):2 3return x *x4 5print function(2) 输出结果: 4 1 deff ...

  8. python函数参数的作用是_python函数参数的不同

    在运用php.cn/wiki/1514.html" target="_blank">python的过程中,发现当函数参数为list的时候,在函数内部调用list.a ...

  9. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

最新文章

  1. git 的安装和项目建立
  2. caffe---ubuntu1604下anaconda2.5的尝试----失败,建议使用系统的python系统,避免各种各样的陷阱...
  3. spring_有关Spring缓存性能的更多信息
  4. Redis集群搭建-韩国庆
  5. what happens if PR_TYPE is mapped to a given transaction type
  6. [蓝桥杯][2014年第五届真题]排列序数(思维)
  7. PADS中Layer25层的作用(Z)
  8. ACM团队周赛题解(2)
  9. 《编译原理》学习笔记 ·002【第二章:文法和语言(形式语言理论)-1】
  10. 程序人生 - 王者荣耀重名代码
  11. powerpoint ppt 点击放映后黑屏 解决办法
  12. office新建文件打开提示文件格式或扩展名无效
  13. IM“扫一扫”功能很好做?看看微信“扫一扫识物”的完整技术实现
  14. 姐养狗2号前来面基!祝大家新年快乐!
  15. python二元函数图像在线绘制_用python绘制二元函数
  16. [DAX] DIVIDE函数
  17. 笔记存储仓库神器->印象笔记的使用方法
  18. 吃饭只吃5分饱,生活才会很美好
  19. hadoop、hive安装
  20. ChatGPT4高分通过数据库系统工程师(DBA)认证

热门文章

  1. 动态规划:国王与金矿
  2. 端口映射与NAT负载均衡
  3. 基于DE2的VHDL六层电梯控制程序设计
  4. 国家大数据政策文件汇编(2022年) 附下载
  5. HTML5中地理位置
  6. 字符串加密操作(c语言)
  7. 机器学习-自编码器,变分自编码器及其变种的基本原理(一)
  8. MySQL 中间件 Mycat
  9. Web前端之网页导航----搜导航狐邮箱(float)
  10. DaVinci:窗口