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.
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;