WPF中 如何将图片文件夹下的image图片转化成二进制byte[] 文件

2024-12-22 17:50:43
推荐回答(3个)
回答1:

试试这个:
将pic文件的所有图片的生成方式设为Resource,首先获取流,
StreamResourceInfo info = Application.GetResourceStream(new Uri("pic/xx.jpg",UriKind.Relative));
Stream stream=info.Stream;
然后将流读入字节数组中,

byte[] buffur = new byte[stream.Length];
stream.Read(buffur, 0, buffer.Length);

回答2:

private byte[] FileContent(string fileName)  
{  
    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);  
    try  
    {  
        byte[] buffur = new byte[fs.Length];  
        fs.Read(buffur, 0, (int)fs.Length);  
  
        return buffur;  
    }  
    catch (Exception ex)  
    {  
          return null;  
    }  
    finally  
    {  
        if (fs != null)  
        {  
  
            //关闭资源  
            fs.Close();  
        }  
    }  
}

记得带上IO命名空间

回答3:

楼上已经实现的你要的。
FileStream fs = new FileStream(imagepath, FileMode.Open);
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;

不知道你的追问是不知道File去遍历还是知道FileName 但是找不到完整路径。你要遍历文件夹就
DirectoryInfo info =new DirectoryInfo("../pic");
foreach(File file in info.GetFiles)
{
file.FullName 就是你要的File路径。
}