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图片source后台设置

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

SilverLight动态指定Image的Source

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

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

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

SilverLight动态指定Image的Source

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

Siverlight 使用Image的Source绑定图像

Source绑定一般式字符串,图片路径,那么如果是BMP,等得byte[]如何绑定呢?? // MainWindow.xaml ...
  • wlanye
  • wlanye
  • 2012年02月18日 00:35
  • 1138

silverlight combox 绑定 source 时, 处理空值问题。

参考 : http://www.codeproject.com/Articles/202523/Silverlight-Combobox    public class ComboBoxHel...

稳扎稳打Silverlight(54) - 4.0通信之对UDP协议的支持: 通过 UdpAnySourceMulticastClient 实现 ASM(Any Source Multicast),即

[源码下载] 稳扎稳打Silverlight(54) - 4.0通信之对UDP协议的支持: 通过 UdpAnySourceMulticastClient 实现 ASM(Any Source ...

稳扎稳打Silverlight(55) - 4.0通信之对UDP协议的支持: 通过 UdpSingleSourceMulticastClient 实现 SSM(Source Specific Mult

[源码下载] 稳扎稳打Silverlight(55) - 4.0通信之对UDP协议的支持: 通过 UdpSingleSourceMulticastClient 实现 SSM(Source S...

图像取证:源识别和伪造检测(Image Forensics: source identification and tampering detection) 续2

图像取证:源识别和伪造检测 续2 ImageForensics: source identification and tampering detection 作者:IreneAmerini 佛...

image segmentor emulating eCognition's Multiresolution segmentation source code and user guide

Brief Introduction This software has realized the followingmethods for segmentation:           G...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:silverlight中设置Image 的source
举报原因:
原因补充:

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