silverlight中设置Image 的source

转载 2012年03月23日 19:48:53

silverlight中显示一个图片有很多的中方法,xaml中的image控件或者自定编写程序来生成image控件。

silverlight中显示的图片只能是Bitmap, JPG, PNG(64位颜色的或者灰色的PNG不支持). 请注意那个gif这个动画图片是不能使用的。 

下面就一一的说说显示图片的方法。

(1) 我们拷贝一个图片到新建的silverlight程序集中,然后新建一个silverlight user control, 名为ImagePage.xaml。然后添加一个Image控件到Grid中,然后设置Source,Source="imag1.jpg" ,然后运行web程序就可以看到这个图片。

(2) 第一种方法中图片跟xaml文件是在同一个层次上的,但是正式项目中是用一个Image文件夹来存放所有到的图片的。这个时候,定义Images文件夹来存放图片文件,拷贝iamge2.jpg文件到Images文件夹中,然后Image 控件的Source,Source="Images/image2.jpg" ,然后运行web程序可以看到这个图片。

(3) 在上面的拷贝的图片文件,都是通过在xaml文件中添加控件设置Source来设置的。也可以通过程序来访问。程序如下:

public partial class ImagePage : UserControl
    {
        public ImagePage()
        {
            InitializeComponent();
            Image image = new Image();
            ImageSource imageSource=new BitmapImage(new Uri("image1.jpg",UriKind.RelativeOrAbsolute));
            image.Source = imageSource;
            this.LayoutRoot.Children.Add(image);
        }

    } 

 请注意,那个UriKind这个枚举,一定要设置为RelativeOrAbsolute,设置为其他的Relative 或者是 Absolute 都是不行的。

(4)  点击image1.jpg这个图片,右击属性,然后我们修改属性Build Action=Content,然后我们调用的时候Source="/image1.jpg", 然后打开那个web程序也是可以看到效果的。

(5) 把那个image1.jpg文件放到web程序下的clientbin文件夹下,然后那个ImagePage.xaml文件中的Source="image1.jpg" 或者 Source="/image1.jpg"都是可以正确的访问到的。 

(6) 当然也可以通过http://这个形式访问网络上的图片。比如Source="http://sunxun.members.winisp.net/Images/ImageSolution.png

 

SilverLight动态指定Image的Source

在后台指定Image的source不是简单的传递一个路径的string就够了,目前所知,有两种方法:第一种如MSDN所述:Image myImage = new Image();myImage.Sou...
  • luminji
  • luminji
  • 2010年01月03日 09:58
  • 5314

Silverlight BitmapImage的SetSource(Stream streamSource)致命性错误的解决办法

Silverlight BitmapImage的SetSource(Stream streamSource)致命性错误的解决办法 这段时间做了些silverlight方面的项目,遇到了一些问...
  • wlanye
  • wlanye
  • 2012年02月18日 00:27
  • 1294

silverlight中设置Image 的source

silverlight中显示一个图片有很多的中方法,xaml中的image控件或者自定编写程序来生成image控件。 silverlight中显示的图片只能是Bitmap, JPG, PNG(6...
  • jazywoo123
  • jazywoo123
  • 2012年03月23日 19:48
  • 1192

Image控件的source属性设置显示图片,给出不包含在项目里面的图片不完善解决方案..

Image控件的source属性设置显示图片: 把图像包含进项目里面的,设置source属性 直接在xaml的image添加,可在属性source中添加 语句:Source="/TestRout...
  • run_guo
  • run_guo
  • 2014年03月31日 16:44
  • 975

silverlight图片source后台设置

///         ///          ///         /// 图片路径,例如:Images/show.png         ///         public ...
  • cyb331
  • cyb331
  • 2013年09月23日 10:18
  • 1023

qml中Image的source属性路径

在用qml中的Image控件加载图片时,在工程目录中有一个"./image/1.png"的图片始终加载不出来 后来发现问题如下: 使用的qt 版本 5.6 新建Qt Quick Appl...
  • qq527703883
  • qq527703883
  • 2016年08月05日 11:52
  • 1898

WPF 中的image控件的Source如何赋值

Image image=new Image();image.Source = new BitmapImage(new Uri(@"daw\adw.jpg",UriKind.Relative));
  • u012581999
  • u012581999
  • 2017年01月23日 20:51
  • 374

WPF代码设置Image控件Source

在XAML中设置Image Source很简单,直接在该Image.Source节点赋值Uri路径即可,而用C#代码实现时,虽然思路是一样的,不过还是有一些区别,具体如下: Image img=new...
  • u011193665
  • u011193665
  • 2013年08月29日 17:47
  • 3797

Silverlight中Binding属性RelativeSource

本文github:https://github.com/kiwiwin/silverlight-demo,文件夹:domain-service-duplex-by-auto-refresh-demo ...
  • kiwi_coder
  • kiwi_coder
  • 2012年12月02日 15:00
  • 4488

Silverlight 动态添加image和border

//添加border BorderEagleBorder= new Border(); EagleBorder.Width=232; EagleBorder.Height=181; EagleBord...
  • educast
  • educast
  • 2012年06月15日 14:38
  • 1020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:silverlight中设置Image 的source
举报原因:
原因补充:

(最多只允许输入30个字)