繁体   English   中英

将位图转换为png图像并保存在数据库中

[英]Convert bitmap to png image and save in database

我有一个位图图像。 我想将其压缩为png图像,以便在将其保存到数据库时消耗更少的内存。

在研究过程中,我有很多选择可以将其另存为硬盘中的文件。 我想从方法返回png图像。

从png源获取png字节数组

public byte[] GetPng(string filename)
{
    using (var bitmap = new Bitmap(filename))
    using (var stream = new MemoryStream())
    {
        bitmap.Save(stream, ImageFormat.Png);
        return stream.ToArray();
    }
}

使用Dapper ORM

var sql = "INSERT INTO [dbo].[Images]([FullName], [Data]) VALUES (@FullName, @Data)";
var result = db.Execute(sql, new
{
    FullName = filename,
    Data = GetPng(filename)
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM