WPF中使用Image显示问题"/>
WPF中使用Image显示问题
文章目录
- 后台加载Image图片路径无法动态显示
后台加载Image图片路径无法动态显示
1.先是使用了.
选中绝对路径无法显示
//生成二维码QRCode qrconde = new QRCode();Bitmap map ;map = qrconde.GenerateQRCode("=1001.2100.3001.5343", 130, 130);string datestr = DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";//***************************************************string mapSavePath = "./QRpicture/" +datestr ;map.Save(mapSavePath);//保存二维码图片BitmapImage bitmap = new BitmapImage(new Uri(mapSavePath, UriKind.RelativeOrAbsolute));erweimaImg.Source = bitmap;//显示二维码GC.Collect();
此时使用选择路径图片无法显示
2.使用AppDomain
函数方法选取图片路径
//生成二维码QRCode qrconde = new QRCode();Bitmap map ;map = qrconde.GenerateQRCode("=1001.2100.3001.5343", 130, 130);string datestr = DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";//*************************************************************************string mapSavePath = AppDomain.CurrentDomain.BaseDirectory + "/QRpicture/" + datestr;map.Save(mapSavePath);//保存二维码图片BitmapImage bitmap = new BitmapImage(new Uri(mapSavePath, UriKind.RelativeOrAbsolute));erweimaImg.Source = bitmap;//显示二维码GC.Collect();
此时二维图片显示
3.此时发现Image和ImageBrush图片路径选择显示是有差异的
<Grid Grid.Row="2"><Image Width="130" Height="130" x:Name="erweimaImg" Stretch="Fill" Opacity="0.5"></Image></Grid>
<Grid.Background><ImageBrush x:Name="tcwImg"></ImageBrush></Grid.Background>
BitmapImage bit = new BitmapImage();bit = new BitmapImage(new Uri("./OutputPic/"+strArr[i].Trim(), UriKind.RelativeOrAbsolute));tcwImg.ImageSource =bit;
ImageBrush使用了绝对路径选择图片时可以正常显示;
更多推荐
WPF中使用Image显示问题
发布评论