加载图片文件Image.FromFile VS FileStream

Asa*_*saf 6 c# filesystems image loading fromfile

我必须承认,我从来不知道流是什么 - 我一直以为这是互联网的事情.但是现在我遇到了一个使用流来加载文件的代码,我想知道是否有使用流的优势......以及我总是加载文件的方式:

private void loadingfromStream()
{
   DirectoryInfo dirInfo = new DirectoryInfo("c:/");
   FileInfo[] fileInfoArr = dirInfo.GetFiles();
   FileInfo fileInfo = fileInfoArr[0];       

   // creating a bitmap from a stream
   FileStream fileStream = fileInfo.OpenRead();            
   Bitmap bitmap = new Bitmap(fileStream);  
   Image currentPicture = (Image)bitmap       
}
Run Code Online (Sandbox Code Playgroud)

private void loadingUsingImageClass
{    
   Image currentPicture = Image.FromFile(originalPath);
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 15

如果您知道您的代码将从文件加载数据,那么使用Image.FromFile- 显然是相当简单的代码,并且在处理文件时框架内部可能存在优化.

使用流更灵活,但除非您需要这种灵活性,否则请使用文件解决方案.