zoukankan      html  css  js  c++  java
  • c# image控件添加图片问题;

    在写程序的时候遇到一个问题。image控件我输入相对路径,图片必须要加入到工程里才可以显示,如果图片没有加入到工程,就算路径正确也无法显示图片。如果把需要的图片全部加入到工程,则无法正常编译,编译时会显示内存不足报错。

    最后发现是UriKind.Absolute 和Urikind.Relative的区别;

    image_0.Source = new BitmapImage(new Uri(path, UriKind.Relative));

    Relative 识别的是相对路径;此时图片资源需要添加到工程里。

    image_1.Source = new BitmapImage(new Uri(path, UriKind.Absolute));

    .Absolute识别的是绝对地址,此时只要图片在指定的路径下,就会读取到;

    对于.Relative 和 .Absolute的选择,我们可以这样理解:对于程序的固定界面部分,我们应当选择.Relative,因为它可以载入到程序中,当图片呗删除时,如果程序已经编译生成了,则可执行文件还是可以打开显示对应的图片资源;对于把图片当做程序的可删,可添资源来使用时,我们应当选择.Absolute方法,因为它不会把图片全部载入到可执行文件中去,根据路径自己去查找对应资源;这样就避免了程序打开或者编译就占去大量内存的麻烦。对应不同需求应当选择不同的方法去实现;

     

  • 相关阅读:
    myeclipse项目转到eclipse中
    线程防止冲突
    Flex FLOWBOX 添加RichText 不换行
    win7 修复系统文件
    一月学习socket tcp通信总结
    flex
    [调试技巧] 如何利用WinDbg找出程序崩溃的位置
    Class Struct 转Byte Serialize Marshal 区别
    C#捕获摄像头进行拍照和录像资料总结
    WebBrowser控件使用技巧分享
  • 原文地址:https://www.cnblogs.com/wandd/p/2708474.html
Copyright © 2011-2022 走看看