`

c# 图片文件读取

阅读更多
// Image.FromFile(path);但该方面 在释放 Image 之前,此文件将一直保持锁定状态(MSDN),所以对于共享文件或多用户访问的Image来说,该方法不合适。网上也提出来一些方法去解决,如在加载图像的时候用一种方法替代:
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
img.Dispose(); 

 

 

//虽然我们可以在程序中及时释放,但如果文件设置成只读或者用户未释放前还是无法访问的,会提示说该文件正在被另一进程访问。
//经过实践,我们可以通过FileStream 来打开文件,这样就可以实现不锁定Image文件,到时可以让多用户同时访问Image文件。具体文件实现如下:
FileStream fs = File.OpenRead(path); //OpenRead
int filelength = 0;
filelength = (int)fs.Length; //获得文件长度 
Byte[] image = new Byte[filelength]; //建立一个字节数组 
fs.Read(image, 0, filelength); //按字节流读取 
System.Drawing.Image result = System.Drawing.Image.FromStream(fs);
fs.Close();

 

分享到:
评论

相关推荐

    C#读取图片文件存入数据库

    在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...

    C#打开二进制图片文件 读写并追加数据

    以上是关于“C#打开二进制图片文件读写并追加数据”的基本步骤和注意事项。实际应用中,还需要考虑错误处理、资源释放等细节,以确保程序的稳定性和安全性。在提供的压缩包文件"readWriteBinaryFile"中,可能包含了...

    c#读取图片文件信息并转换成16进制文本方法.docx

    总结来说,C#中读取图片文件信息并转换成16进制文本的过程涉及打开图片文件,读取其二进制数据,将每个字节转换为16进制字符串,然后将这些字符串写入文本文件。反向操作则是读取16进制文本,将每个字符串转换回字节...

    c# 创建文件夹 文件 写入文件 读取文件 读取图片

    读取图片文件并显示在WinForm应用中,我们可以使用`Image`类。以下是一个示例: ```csharp using System.Drawing; using System.Windows.Forms; // 读取图片并显示在PictureBox控件中 Image img = Image.FromFile...

    C# 读取文件类型,不是文件后缀

    例如,图片文件(如JPEG或PNG)有它们独特的头部标识,文本文件(如TXT或XML)则遵循特定的字符编码和结构规则。这些特征使得我们可以通过解析文件的前几个字节来识别文件类型。 在C#中,我们可以使用`System.IO`...

    C# 读取 plt文件

    采用C#代码中实现读取plt内容,实现展示plt文件内容 plt是一种CAD文件格式

    C# 图片处理 读取图片流

    2. 创建图片流对象:为了读取图片,我们首先需要创建一个MemoryStream对象,将图片文件的内容加载到内存中。可以使用FileStream类打开磁盘上的文件,然后将其读入MemoryStream。 ```csharp FileStream fileStream =...

    C# 二进制图片的读写

    1. **使用`System.Drawing.Image`类**:首先,你可以使用`System.Drawing.Image.FromFile()`方法读取图片文件,将其转换为`Image`对象。然后,调用`Save()`方法,将图片保存到字节数组中。 ```csharp using System....

    C#远程获取图片文件流的方法

    主要介绍了C#远程获取图片文件流的方法,涉及C#针对图片及文件流操作的相关技巧,需要的朋友可以参考下

    c#读取图片(gif,png,jpg.bmp)

    在C#编程中,读取图像文件是常见的任务,包括GIF、PNG、JPG和BMP等格式。这些格式都是数字图像的常见表示,每种格式都有其特定的特性和用途。以下将详细介绍如何使用C#来处理这些类型的图片,并提供关于VS2008环境下...

    C#读取tif格式图片

    本篇文章将深入探讨如何使用C#来处理和读取TIFF(Tagged Image File Format)格式的图片,这是一种常见的多页图像文件格式,常用于扫描仪和传真机。在C#中实现这一功能,我们需要借助于.NET Framework或.NET Core...

    C# 将图片文件转换成字节流存储在TXT

    使用C#的`File.ReadAllBytes()`方法可以从磁盘上的文件读取所有字节到一个字节数组。例如,对于一个名为`image.jpg`的图片文件,我们可以这样操作: ```csharp byte[] imageBytes = File.ReadAllBytes("image....

    c#存储和读取图片

    - 使用`OpenFileDialog`来选择图片文件。 - 设置过滤器只允许特定格式的图片被选择。 - 如果文件不存在,则弹出提示消息。 ##### 3.2 图片数据的读取与存储 ```csharp private void button1_Click(object sender, ...

    C#读取dxf文件并显示

    文件读取和解析代码 ... private void Draw(Graphics g, List<Line> lines) { foreach (var line in lines) { g.DrawLine(Pens.Black, line.Start, line.End); } } private void Form1_Paint(object sender...

    C# 导入Excel读取图片上传

    在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...

    C#读取mat文件(csmatio).zip

    在本文中,我们将深入探讨如何使用C#编程语言读取由MATLAB生成的.mat文件。MAT文件是MATLAB用于存储变量、函数和其他数据的二进制格式。在C#中,我们可以利用csmatio库来处理这些文件,该库提供了一个方便的API,...

    C#实现CAD文件解析并显示图片

    - **文件读取**:使用库提供的API打开CAD文件,获取文件头信息,了解文件的基本结构。 - **数据解析**:遍历文件中的块、线、面等几何对象,获取它们的位置、尺寸和颜色信息。 - **图像提取**:CAD文件可能包含...

    C# 大文件和多文件传输

    在IT行业中,大文件和多文件传输是一项常见的...总结,实现C#的大文件和多文件传输,需要结合文件流操作、进度跟踪、时间记录以及多线程/异步编程等技术。通过这些方法,可以构建出高效且用户体验良好的文件传输系统。

    用C#读取图片的EXIF信息的方法(读取照片ISO等信息原代码)

    C# 读取图片 EXIF 信息的方法 摘要:本文讲述了使用 C# 读取图片的 EXIF 信息的方法,包括读取照片 ISO 感光度、曝光时间、快门速度、闪光灯、曝光模式、照片宽度、高度、f 值、曝光程序、光谱感知、EXIF 版本、...

    C#读取DAT文件文件,生成图像,并保存图像至数据库

    C#通过使用`System.IO`命名空间下的类,如`FileStream`和`BinaryReader`,可以读取和解析这种文件的内容。读取DAT文件时,需要知道文件内部的结构和编码方式,以便正确地解码图像数据。 解码过程通常涉及以下步骤:...

Global site tag (gtag.js) - Google Analytics