加载一个图片文件Image.FromFile VS FileStream [英] Loading a picture file Image.FromFile VS FileStream

查看:405
本文介绍了加载一个图片文件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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆