前段时间做东西,需要可以在文件夹下面更改图片,达到运行后图片更改的效果,并且需要将读取到的图片转换成Sprite精灵使用.因为我要用到图片的填充效果.经过网上的学习,这里总结一下实现的方法和思路.以及实现代码
1.首先第一步需要做的时知道如何读取到外部的图片文件.这里使用FileStream文件流类.
这里首先写一个处理文件流的方法:
private static byte[] getImageByte(string imagePath)
{
//读取到文件
FileStream files = new FileStream(imagePath, FileMode.Open);
//新建比特流对象
byte[] imgByte = new byte[files.Length];
//将文件写入对应比特流对象
files.Read(imgByte, 0, imgByte.Length);
//关闭文件
files.Close();
//返回比特流的值
return imgByte;
}
每一个步骤的内容都在代码中标注了.通过上面的方法,最终,我们能得到对应文件路径下的文件的比特流.
但是现在面临了一个问题,读取文件,是要清楚地知道文件路径的,但是如果我不知道文件名呢,需要的结果是不管这个文件夹下面有多少图片,名称怎么样我都得读取得到才行,这里通过Directory类中的方法 Directory.GetFiles("路劲名称")可以获取到一个文件夹下所有文件的名称,方法如下
private List<string> GetImagePath()
{
List<string> filePaths = new List<string>(