silverlight
发布时间:2022-05-04 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Silverlight中读取指定URL图片包数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
在silverlight开发,允许我们获取指定URL压缩包(zip)并读取其中的图片文件。而实现这个功能也 非常简单。下面是运行效果图:
首先,我们需要建立一个silverligth application ,名称为:DownLoadImg.
下面就是
相应的page.xaml代码: < Grid x
在silverlight开发,允许我们获取指定URL压缩包(zip)并读取其中的图片文件。而实现这个功能也
非常简单。下面是运行效果图:
首先,我们需要建立
一个silverligth application ,
名称为:
DownLoadImg.
下面就是
相应的page.xaml代码:
<
Grid
x:Name
="LayoutRoot"
BACkground
="White"
>
<
Grid.RowDeFinitions
>
<
RowDeFinition
Height
="250"
/>
<
RowDeFinition
Height
="100"
/>
<
RowDeFinition
Height
="50"
/>
</
Grid.RowDeFinitions
>
<
StackPanel
Grid.Row
="1"
>
<
ListBox
x:Name
="ImageList"
/>
<
Button
x:Name
="Download"
Click
="StartDownLoad"
Content
="下载该图片"
/>
</
StackPanel
>
<
StackPanel
Grid.Row
="0"
>
<
ScrollViewer
HorizontalScrollBarVisibility
="Auto"
>
<
Image
x:Name
="ImgToFill"
>
</
Image
>
</
ScrollViewer
>
</
StackPanel
>
<
StackPanel
Grid.Row
="2"
>
<
Canvas
Canvas.Top
="70"
>
<
Rectangle
Name
="progressRectangle"
Height
="10"
Width
="0"
Fill
="AliceBlue"
/>
<
Rectangle
Height
="12"
Width
="202"
strokeThickness
="1"
stroke
="Black"
/>
<
TextBlock
x:Name
="progressText"
Canvas.Left
="210"
text
="0%"
FontSize
="12"
/>
</
Canvas
>
</
StackPanel
>
</
Grid
>
接下来是page.xaml.cs(相关内容见注释):
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Net;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Media;
using
System.Windows.Media.Animation;
using
System.Windows.Shapes;
using
System.IO;
using
System.Windows.resources;
using
System.Windows.Media.Imaging;
namespace
DownLoadImg
{
public
partial
class
Page : UserControl
{
WebClient wc
=
new
WebClient();
public
Page()
{
initializeComponent();
this
.Loaded
+=
new
routedEventHandler(Page_Loaded);
}
//
加载图片列表数据
void
Page_Loaded(
object
sender, routedEventArgs E)
{
ImageList.Items.Add(
"
1.jpg
"
);
ImageList.Items.Add(
"
2.png
"
);
}
//
实例化下载设置
void
StartDownLoad(
object
o, EventArgs E)
{
//
初始化相应控件信息
ImgToFill.Visibility
=
Visibility.Collapsed;
progressRectangle.Width
=
0
;
progressText.Text
=
"
0%
"
;
//
绑定下载过程中处理的事件
wc.openReadCoR_54_11845@pleted
+=
new
OpenReadCoR_54_11845@pletedEventHandler(wc_OpenReadCoR_54_11845@pleted);
wc.DownloadProgressChanged
+=
new
DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
//
开始异步读取压缩包中的文件信息
wc.openReadAsync(
new
Uri(
"
img.zip
"
, UriKind.RelativE), ImageList.SELEctedItem);
}
void
wc_OpenReadCoR_54_11845@pleted(
object
sender, OpenReadCoR_54_11845@pletedEventArgs E)
{
//
实例化流资源信息,准备获取其中的图片数据
StreamresourceInfo sri
=
new
StreamresourceInfo(e.Result
as
Stream,
null
);
//
要读取的图片路径信息
String sURI
=
e.UserState
as
String;
//
从流资源中获取指定的URL图片流信息
StreamresourceInfo imageStream
=
Application.GetresourceStream(sri,
new
Uri(sURI, UriKind.RelativE));
BitmapImage imgsrc
=
new
BitmapImage();
//
绑定该URL图片信息并进行显示
imgsrc.Setsource(imageStream.Stream);
ImgToFill.source
=
imgsrc;
ImgToFill.Visibility
=
Visibility.Visible;
ImgToFill.Stretch
=
Stretch.Fill;
}
void
wc_DownloadProgressChanged(
object
sender, DownloadProgressChangedEventArgs E)
{
//
下载过程中的进度显示
progressText.Text
=
e.ProgressPercentage.ToString()
+
"
%
"
;
progressRectangle.Width
=
(
double
)e.ProgressPercentage
*
2
;
}
}
}
好了,今天的内容就到这里了。
源码下载链接,请点击这里:) TAG: silverlight,image,zip,daizhj,代震军
大佬总结
以上是大佬教程为你收集整理的在Silverlight中读取指定URL图片包数据全部内容,希望文章能够帮你解决在Silverlight中读取指定URL图片包数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。