近期要在小丸工具箱中添加一个启动画面,画面中需要使用一个GIF动图。经过学习和实验,总结了几个读取资源的方式,罗列如下。

一、使用外部资源

Image img = Image.FromFile("tsu.gif");
pictureBox1.Image = img;

二、使用resx资源文件

首先在项目中添加一个名为ImageResource.resx的资源文件,在其中添加图片 face.png

pictureBox1.Image = global::WinformDemo.ImageResource.face;

或者

ResourceManager rm = new ResourceManager("WinformDemo.ImageResource", Assembly.GetExecutingAssembly());
pictureBox1.Image = ((Image)(rm.GetObject("face")));

其中 “WinformDemo”为命名空间,“ImageResource”为resx文件名,“face”为资源名称。

三、使用项目中的内嵌资源

在项目中添加一张图片

按F4打开属性窗口,生成操作选择嵌入的图像

System.Reflection.Assembly asm = System.Reflection.Assembly.GetEntryAssembly();
System.IO.Stream imgStream = asm.GetManifestResourceStream("WinformDemo.Resources.tsu.gif");
pictureBox1.Image = System.Drawing.Image.FromStream(imgStream);

其中 “WinformDemo”为命名空间,“Resources”为文件夹名,“tsu.gif”为资源名称(包含扩展名)。

最后放一张被推倒(大雾)的智花酱吸引火力~~

最新文章

  1. Linq To Xml基础
  2. 跨平台日志清理工具 Log-Cutter v1.0.3 正式发布
  3. Linux Shell 03 条件测试
  4. [设计模式]<<设计模式之禅>>关于迪米特法则
  5. C++ 的隱式型別轉換
  6. Android应用开发提高篇(2)-----文本朗读TTS(TextToSpeech)
  7. 高级UNIX环境编程4 文件和目录
  8. GIT_服务器与本地环境构建
  9. Python模块探秘之EasyGui
  10. 实践 Network Policy - 每天5分钟玩转 Docker 容器技术(172)
  11. Dynamics 365-N:N Relationship的记录处理
  12. SQL @@Rowcount
  13. BZOJ3489 A simple rmq problem K-D Tree
  14. Day6 Pyhton基础之文件操作(五)
  15. python学习第40天
  16. Linux命令之tar篇
  17. js---手机端滑动进度条
  18. 高级数据类型--列表[list]
  19. 【读书笔记】iOS-发布你的促销消息-推动通知
  20. Delphi把一张PNG横向分割成N张透明通道的图片

热门文章

  1. Project Management - 1) Schedule Your Project
  2. C# 创建、安装和卸载Windows服务程序
  3. Android在线更新 远程安装程序
  4. MFC——AfxParseURL用法
  5. LINUX SHELL条件判断
  6. C# Firefox Session Manager 文件的导出与管理
  7. 【ZT】修复iCloud中查找我的iPhone、查找我的iPad无法显示地图的方法
  8. [Effective C++ --025]考虑写出一个不抛异常的swap函数
  9. Service的启动与停止、绑定与解绑
  10. Hibernate学习笔记--------3.缓存