using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand SqlCommand = new SqlCommand("Select Photo from Employee where EmpID LIKE '%' + @EmpID + '%' ", myDatabaseConnection))
{
SqlCommand.Parameters.AddWithValue("@EmpID", textBox1.Text);
var DS = new DataSet();
var adapter = new SqlDataAdapter(SqlCommand);
adapter.Fill(DS, "Images");
var imagesTable = DS.Tables["Images"];
var imagesRows = imagesTable.Rows;
var count = imagesRows.Count;
if (count <= 0) return;
var imageColumnValue =
imagesRows[count - 1]["Image"];
if (imageColumnValue == DBNull.Value)
return;
var data = (Byte[])imageColumnValue;
using (var stream = new MemoryStream(data))
{
pictureBox1.Image = Image.FromStream(stream);
}
}
}
如果图片太大 picturebox
放不下。使图像适合 picturebox
的代码是什么?
我的 picturebox
是正方形的,如果图像是矩形的,如何裁剪并在 picturebox 中显示它,如 this ,图片的下半部分将被删除。
最佳答案
首先,为了让任何图像“调整大小”以适合图片框,您可以设置 PictureBox.SizeMode = PictureBoxSizeMode.StretchImage
如果你想事先剪裁图像(即剪掉边或顶部和底部),那么你需要清楚地定义你想要的行为(从顶部开始,填充 pciturebox 的高度并裁剪其余部分,或从底部开始,将图片框的高度填充到顶部等),使用图片框和图像的高度/宽度属性来裁剪图像并获得您正在寻找的效果应该相当简单为。
关于c# - 使图像适合 PictureBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822138/