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以内")
}
以上回答你满意么?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)