Image载入图片的问题
我做了一个时钟程序,在画背景的时候会载入一个png图片(相对路径)用来绘制背景。写好后在调试的时候遇到一个问题。
双击exe执行时一切正常,而按F5或者Ctrl+F5启动程序,背景就不能绘出来。开始不知道什么原因,调查了一下,尝试过把png图片放入到各个可能的路径里面去,都不行。没有发现个所以然来。这个问题放了好久,后来在别人提示下,在初始化image的时候用绝对路径,发现一切ok.原来image在初始化的时候即使无法载入图片也不会抛异常。
晕倒!
从这件事情总结如下:
1,遇到问题要努力尝试去解决。
2,不要想当然以为事情应该怎么,然后就一定会怎么样。
试了一下,在vs下程序启动路径是在project下面,而生成的exe是在Release或者Debug下面,所以图片应该相对于project根目录放置才能被正确load.
PS:
获取当前路径的方法
GetCurrentDirectory