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