C# 如何把文件夹里的图片读到内存中.?

现在文件夹有很多图片,我想把他读到内存里,怎么读.?
2024年12月04日 22:52
有4个网友回答
网友(1):

Image image = Image.FormFile(路径);

整个文件夹就循环下就OK了

string [] files = System.IO.Directory.GetFiles("文件夹路径");
foreach (string filepath in files) {
Image image = Image.FromFile(filepath);
}

网友(2):

写了一个函数,可以帮你解决这个问题。

MemoryStream GetImgStream(string strFileName)
{
System.Drawing.Image imgFullSize;
MemoryStream stmimage;

imgFullSize = System.Drawing.Image.FromFile(strFileName);

stmimage = new MemoryStream();
imgFullSize.Save(stmimage, System.Drawing.Imaging.ImageFormat.Jpeg);
return stmimage;

}

函数中的参数strFileName是图片的完整路径,你可以首先遍历文件夹中的图片文件,然后逐个传入图片文件路径参数。

网友(3):

最简单的方法就是直接添加到资源里。

你打开项目\项目属性 找到资源选项卡 选择资源类型 添加就可以了、
然后这样访问 Properties.Resources.RK000005_01 RK000005_01 为图片名

网友(4):

你用文件流读取就是写到内存中了。。。