图片显示的几种方法
publicpartialclassImageShow:PhoneApplicationPage{publicImageShow(){InitializeComponent();}///<summary>///通过BitmapImage(URI)方式///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidButton_Click(objectsender,RoutedEventArgse){stringuri="/PhoneApp1;component/Images/1.jpg";BitmapImagebt=newBitmapImage(newUri(uri,UriKind.RelativeOrAbsolute));p_w_picpath2.Source=bt;}///<summary>///通过流Stream方式///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidButton_Click_1(objectsender,RoutedEventArgse){stringuri="/PhoneApp1;component/Images/2.jpg";StreamimgStream=Application.GetResourceStream(newUri(uri,UriKind.RelativeOrAbsolute)).Stream;BitmapImagebt=newBitmapImage();bt.SetSource(imgStream);p_w_picpath2.Source=bt;}privatevoidButton_Click_2(objectsender,RoutedEventArgse){WriteableBitmapwbt=newWriteableBitmap(300,300);for(inti=0;i<wbt.Pixels.Length;i++){wbt.Pixels[i]=int.MaxValue;}p_w_picpath2.Source=wbt;}privatevoidButton_Click_3(objectsender,RoutedEventArgse){WriteableBitmapwbt=newWriteableBitmap(this.LayoutRoot,null);p_w_picpath2.Source=wbt;}}
Xaml
<Gridx:Name="LayoutRoot"Background="Transparent"><Grid.RowDefinitions><RowDefinitionHeight="Auto"/><RowDefinitionHeight="Auto"/><RowDefinitionHeight="Auto"/><RowDefinitionHeight="Auto"/><RowDefinitionHeight="Auto"/><RowDefinitionHeight="Auto"/></Grid.RowDefinitions><ImageName="p_w_picpath2"Height="400"></Image><ButtonGrid.Row="1"Click="Button_Click"Content="LoadImageByUri"Width="300"></Button><ButtonGrid.Row="2"Click="Button_Click_1"Content="LoadImageByStream"Width="300"></Button><ButtonContent="LoadFromWriteBitmapByPiexel"Click="Button_Click_2"Grid.Row="4"></Button><ButtonContent="LoadFromWriteBitmapByElement"Click="Button_Click_3"Grid.Row="5"></Button></Grid>
效果图:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。