【问题标题】:How to save/retrieve images from disk in windows form application?如何在 Windows 窗体应用程序中从磁盘保存/检索图像?
【发布时间】:2014-02-26 05:42:04
【问题描述】:

我想要做的是,我想在每次生成票时保存一张图像(“收据扫描图像”)并将其引用(图像名称)存储在 mssql 数据库中。

场景: 用户将通过 OpenDialogBox 从源中选择图像并单击保存按钮。现在我想要我的应用程序做的是,从源复制文件,将其文件名更改为 TicketID(TicketID 每次都是唯一的,因此图像名称将始终保持唯一),然后保存到特定文件夹(将存储所有图像) 并将文件名存储在数据库中。

我以前从未在 C# 中使用过图像,所以我不知道如何实际使用它。因此,如果有人可以将我链接到教程或其他内容,我将不胜感激......

附:我正在使用 Visual Studio 2012 和 MQ SQL Server 2012。

【问题讨论】:

    标签: c# image


    【解决方案1】:

    您可以执行以下操作

    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);
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      如果您在处理方面不需要任何过于花哨的东西,System.Drawing 库应该可以满足您的需求。

      根据您希望如何构建应用程序,您可以将目录路径直接传递到 Image 实现的构造函数中。例如

      var myImage = new Bitmap("C:\\somepath\\filename.jpg");

      或者您可以抽象出您可以通过流(来自字节数组、文件操作、网络请求等)传递的位置访问

      var myImage = new Bitmap(stream);

      保存图像很容易。图片类有保存方法

      image.Save("C:\\somepath\\filename2.jpg")

      http://msdn.microsoft.com/en-us/library/9t4syfhh(v=vs.110).aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 1970-01-01
        • 2021-07-12
        相关资源
        最近更新 更多