加载一个图片文件Image.FromFile VS FileStream [英] Loading a picture file Image.FromFile VS FileStream
问题描述
private void loadingfromStream()
{
DirectoryInfo dirInfo = new DirectoryInfo(c:/);
FileInfo [] fileInfoArr = dirInfo.GetFiles();
FileInfo fileInfo = fileInfoArr [0];
//从流中创建一个位图
FileStream fileStream = fileInfo.OpenRead();
位图位图=新的位图(fileStream);
Image currentPicture =(Image)bitmap
}
vs。
private void loadUsingImageClass
{
Image currentPicture = Image.FromFile(originalPath);
你的代码将从一个文件中加载数据,使用 Image.FromFile
- 这显然是相当简单的代码,只是可能在框架内进行了优化当它处理文件时。
使用流更加灵活,除非您需要灵活性,否则请使用文件解决方案。 p>
I must admit that I never understood what are the streams are all about- I always thought it's an internet thing. But now I run into a code that used a stream to load a file localy and I wonder if there is advantage for using a stream over... well the way I always loaded files:
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
}
vs.
private void loadingUsingImageClass
{
Image currentPicture = Image.FromFile(originalPath);
}
If you know your code will be loading the data from a file, use Image.FromFile
- it's obviously rather simpler code, and it's just possible that there are optimizations within the framework when it's dealing with files.
Using a stream is more flexible, but unless you need that flexibility, go with the file solution.
这篇关于加载一个图片文件Image.FromFile VS FileStream的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!