visual una propiedad poner para insertar imagen hacer form como boton ajustar c# winforms image picturebox

una - picturebox size c#



Ajustar la imagen en PictureBox (8)

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); DataSet DS = new DataSet(); SqlDataAdapter 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); } } }

Si la imagen es demasiado grande para que encaje en la imagen. ¿Cuál es el código para que la imagen quepa en el picturebox ? Mi picturebox está al cuadrado, si la imagen es rectangular, cómo recortarla y mostrarla en la caja de imágenes de this , se eliminará la parte inferior de la imagen.


Eche un vistazo a la propiedad sizemode de picturebox.

pictureBox1.SizeMode =PictureBoxSizeMode.StretchImage;


En primer lugar, para que cualquier imagen "cambie de tamaño" para que se ajuste a una imagen, puede establecer PictureBox.SizeMode = PictureBoxSizeMode.StretchImage

Si desea hacer un recorte de la imagen de antemano (es decir, cortar los lados o arriba y abajo), entonces debe definir claramente qué comportamiento desea (comience en la parte superior, llene la altura de la caja y recorte el resto, o comience a la parte inferior, llene la altura de la caja de imágenes en la parte superior, etc.), y debería ser bastante simple utilizar las propiedades de altura / ancho de la imagen y la imagen para recortar la imagen y obtener el efecto que está buscando.


Imam Mahdi aj

Puedes usar la sección de propiedades


Podría intentar cambiar la propiedad: SizeMode de PictureBox.

También podría establecer su imagen como BackGroundImage de PictureBox e intentar cambiar BackGroundImageLayout al modo correcto.


Puede establecer la propiedad SizeMode de SizeMode en PictureSizeMode.Zoom , esto aumentará el tamaño de las imágenes más pequeñas o disminuirá el tamaño de las imágenes más grandes para llenar el PictureBox.


Puede usar la propiedad SizeMode del PictureBox Control y configurarlo en Center. Esto coincidirá con el centro de su imagen en el centro de su cuadro de imagen.

pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

Espero que pueda ayudar.


Tengo una rutina en VB ..

pero debe tener 2 cuadros de imagen ... 1 para el cuadro ... 1 para la imagen ... y mantener la proporción de tamaño de la imagen

Asumido picFrame es el marco de la imagen y picImg es la imagen

Sub InsertPicture(ByVal oImg As Image) Dim oFoto As Image Dim x, y As Integer oFoto = oImg picImg.Visible = False picImg.Width = picFrame.Width - 2 picImg.Height = picFrame.Height - 2 picImg.Location = New Point(1, 1) SetPicture(picPreview, oFoto) x = (picImg.Width - picFrame.Width) / 2 y = (picImg.Height - picFrame.Height) / 2 picImg.Location = New Point(x, y) picImg.Visible = True End Sub

Estoy seguro de que puedes hacerlo como C # ...


Use las siguientes líneas de códigos y encontrará la solución ...

pictureBox1.ImageLocation = @"C:/Users/Desktop/mypicture.jpg"; pictureBox1.SizeMode =PictureBoxSizeMode.StretchImage;