C#获取图像并删除图像
2009-06-17 11:06
204 查看
经常使用PictureBoxPhoto.image = Image.FromFile(pbPath);
此时要删除此图像,往往会报此文件正在被占用的错误!
采取文件流读取方式后解决此问题
/// <summary>
/// 根据图像名称获得图像(从文件流读取,所以原图像可以删除)
/// </summary>
/// <param name="PhotoPath"></param>
/// <returns></returns>
public static Bitmap GetImageFromStream(string PhotoPath)
{
Bitmap bmp = null;
try
{
FileStream fs = new FileStream(PhotoPath, FileMode.OpenOrCreate, FileAccess.Read);
byte[] theData = new byte[fs.Length];
fs.Read(theData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
System.IO.MemoryStream stream = new System.IO.MemoryStream(theData, true);
stream.Write(theData, 0, theData.Length);
bmp = new Bitmap(stream);
}
catch
{
bmp = null;
}
return bmp;
}
此时要删除此图像,往往会报此文件正在被占用的错误!
采取文件流读取方式后解决此问题
/// <summary>
/// 根据图像名称获得图像(从文件流读取,所以原图像可以删除)
/// </summary>
/// <param name="PhotoPath"></param>
/// <returns></returns>
public static Bitmap GetImageFromStream(string PhotoPath)
{
Bitmap bmp = null;
try
{
FileStream fs = new FileStream(PhotoPath, FileMode.OpenOrCreate, FileAccess.Read);
byte[] theData = new byte[fs.Length];
fs.Read(theData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
System.IO.MemoryStream stream = new System.IO.MemoryStream(theData, true);
stream.Write(theData, 0, theData.Length);
bmp = new Bitmap(stream);
}
catch
{
bmp = null;
}
return bmp;
}
相关文章推荐
- 【原创】ASP.NET C# 获取指定目录文件的排序和删除
- C# 使用Sentech相机sdk 获取图像,转换为halcon HImage的两种方法
- C#获取图像Exif信息
- C#获取摄像头拍照显示图像
- 详解如何使用C#.NET进行注册表项和键值的创建、删除、修改、获取等操作
- C# 图像处理:获取鼠标位置信息(全局)
- (转)在C#中使用WIA获取扫描仪数据(四、通过编程方式扫描图像)
- C#复制或删除文件夹(及文件夹下所有子文件夹和文件)、获取文件所在文件夹、二进制读取文件相关
- C# 获取GIF帧率-每张图像的时间间隔
- C#FTP操作类含下载上传删除获取目录文件及子目录列表等等
- C# 文件相关操作 读 写 追加 删除 获取等
- C# 添加、获取及删除PDF附件
- C#中的DataTable怎么获取已删除行的信息
- C#两种获取灰度图像的方法
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
- unity C# xml创建,获取,修改,删除(android同样适用)
- C#获取指定路径下的全部文件然后删除
- c# 显示图像,删除图像
- C#两种获取灰度图像的方法
- C#获取内存图像数据流的方法