文章目录
后台加载Image图片路径无法动态显示
1.先是使用了.
选中绝对路径无法显示
//生成二维码
QRCode qrconde = new QRCode();
Bitmap map ;
map = qrconde.GenerateQRCode("https://blog.csdn.net/dust__?spm=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("https://blog.csdn.net/dust__?spm=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使用了绝对路径选择图片时可以正常显示;