我试图像这样动态设置按钮图像的大小
foreach (DataRow row in dlCatObj.ReadCat().Rows)
{
Button btnObj = new Button();
int btnID = Convert.ToInt32(row["CAT_ID"]);
string btnName = row["CAT_NAME"].ToString();
if (!DBNull.Value.Equals(row["CAT_IMAGE"]))
{
photo = (byte[])(row["CAT_IMAGE"]);
btnObj.Image = (ByteToImage(photo));
btnObj.Image.Size = new size(100, 80); //Here I have a Problem
}
btnObj.Name = btnID.ToString();
btnObj.Text = btnName;
btnObj.Size = new System.Drawing.Size(150, 150);
this.plCategory.Controls.Add(btnObj);
}
但我不知道如何做到这一点。请指导我的方式?
答案 0 :(得分:1)
在Image
对象中获取图像后,可以使用Bitmap
构造函数调整其大小。
例如,如果您的图像存储在imgPhoto对象中:
Image imgPhoto = yourImage;
然后你可以从原始来源创建一个新的位图:
Bitmap bmp = new Bitmap(imgPhoto, new Size(100,80));
现在,您的新图片大小调整为100x80。