C# 如何在windows窗体应用程序中从磁盘保存/检索图像?

C# 如何在windows窗体应用程序中从磁盘保存/检索图像?,c#,image,C#,Image,我试图做的是,我想在每次生成票据时保存收据的扫描图像,并将其引用图像名称存储在mssql数据库中 情景: 用户将通过OpenDialogBox从源文件中选择图像,并单击“保存”按钮。现在我想让我的应用程序做的是,从源代码复制文件,将其文件名更改为TicketID TicketID每次都是唯一的,这样图像名将始终保持唯一,然后保存到一个特定文件夹,该文件夹将存储所有图像并将文件名存储在数据库中 我以前从未在C语言中使用过图像,所以我不知道如何实际使用它。所以,如果有人能把我和教程或其他东西联系起来

我试图做的是,我想在每次生成票据时保存收据的扫描图像,并将其引用图像名称存储在mssql数据库中

情景: 用户将通过OpenDialogBox从源文件中选择图像,并单击“保存”按钮。现在我想让我的应用程序做的是,从源代码复制文件,将其文件名更改为TicketID TicketID每次都是唯一的,这样图像名将始终保持唯一,然后保存到一个特定文件夹,该文件夹将存储所有图像并将文件名存储在数据库中

我以前从未在C语言中使用过图像,所以我不知道如何实际使用它。所以,如果有人能把我和教程或其他东西联系起来,我会非常感激


另外,我使用的是visual studio 2012和MQ SQL Server 2012。

如果您在处理系统方面不需要太多花哨的东西。绘图库应该满足您的需要

根据您想要构建应用程序的方式,您可以将目录路径直接传递到映像实现的构造函数中。e、 g

var myImage=new BitmapC:\\somepath\\filename.jpg

或者,您可以抽象出位置访问,只需将其传入一个来自字节数组、文件操作、web请求等的流即可

var myImage=新的位图流

保存图像很容易。image类有一个save方法

image.SaveC:\\somepath\\filename2.jpg


您可以执行以下操作

1-在保存事件上,假设扫描的图像称为图像

var ticketID=Guid.NewGuid().ToString(); // this method will ensure that the name of image will be unique all the time
var path="savingPath" + "/" + ticketID + ".jpg";
// the image path you can save it in the database
image.Save(path);
2-当您要加载图像时

// retrieve the image path from database
var image=Image.FromFile(path);
希望这能对你有所帮助