那个怎么在C#winform中添加图片?而且窗体拉动了图片也跟着变化 求助。谢谢了 一打开窗体就要看到图片

那个怎么在C#winform中添加图片?而且窗体拉动了图片也跟着变化 求助。谢谢了 一打开窗体就要看到图片,第1张

窗体上加个PictureBox控件

pictureBox1.Dock = DockStyle.Fill //填充整个Form大小

pictureBox1.BackColor = Color.Transparent //设置背景色透明

pictureBox1.Image = (Image)imgObj //设置图片来源

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage//设置图片大小可随窗体大小拉伸或收缩

1、 如果是 直接再 界面上就呈现出来 图片的大小的改变的话,你直接更改 图片控件的高度和宽度就OK了

2、如果是想 等比例放大和缩小后并保存 图片的话,请查看 一下 bitmap 的应用吧 , 没有在自己电脑旁边 代码没发复制!

判断上传文件的大小(字节)即可,超过规定值就用程序压缩或以提示形式让用户重新选择图片

如果是解像度的话,上传时先判断图片大小,超过就缩放到指定大小再录入数据库,没超过就录入即可。

判断解像度

private void button1_Click(object sender, EventArgs e)

{

OpenFileDialog ofd = new OpenFileDialog()

ofd.Filter = "图片文件|*.jpg"

if (ofd.ShowDialog() == DialogResult.OK)

{

Bitmap bmp = new Bitmap(ofd.FileName)

int w = bmp.Width//宽

int h = bmp.Height//高

FileInfo fi = new FileInfo(ofd.FileName)

long _size = fi.Length//得到文件的字节大小

MessageBox.Show("图片宽" + w.ToString() + ",图片高" + h.ToString() + ",图片大小" + _size.ToString() + "字节")

}

}

根据得到的宽高,来限制缩小

if(w >200 || h >200)

{

//根据图片比例缩小后,存到一个内存变量中或存为文件即可。

}

根据文件大小

if(_size >10240)//大于10K的话

{

MessageBox.Show("图片大小必须在10K以内")

}

以上回答你满意么?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11312765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存