如何在上载到SQL Server之前减小图像大小

时间:2014-05-02 18:40:20

标签: c# sql-server

我想在上传之前减少员工的照片。检查了帮助,但所有答案都非常混乱。我在这里向专家寻求帮助:)

我通过以下代码将图像打开到我的图片框

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "JPG Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|All Files(*.*)|*.*";
dlg.Title = "Select Employee Picture";
if (dlg.ShowDialog() == DialogResult.OK)
{
Image im = new Bitmap(dlg.FileName);
picEMP.Image = im;
string imgloc = dlg.FileName.ToString();                    
}    

并使用以下代码将图像设为二进制

byte[] img = null;
FileStream fs = new FileStream(imgloc, FileMode.Open, FileAccess.Read);
                        BinaryReader br = new BinaryReader(fs);
                        img = br.ReadBytes((int)fs.Length);  

最后使用参数值

上传
command.Parameters.Add(new SqlParameter("@img", img));        

但我没有检查图像尺寸。我想检查图像大小或分辨率(高度,宽度)和缩小图像大小,修复大小如(188,222),然后将图像上传到我的SQL服务器。我的SQL连接代码如下:

SqlConnection conn = new SqlConnection("Data Source=host; Initial Catalog=TimeAttendance; User ID=id; Password=password"); 

请帮助.......

1 个答案:

答案 0 :(得分:0)

你试过压缩它并压缩它吗?下面的库应该可以很好地工作。

http://dotnetzip.codeplex.com/