¿Cómo implementar la función de carga de imágenes en c#_winform? Proporcione el código fuente. Sería mejor tener una puntuación alta.
Le doy un ejemplo:
Cargue una imagen en la carpeta especificada y luego muéstrela en el control PictrueBox del formulario. Vea la imagen para ver el efecto.
El código es el siguiente: private?void?btnUpload_Click(object?sender,?EventArgs?e)
{
//Crear un objeto de diálogo
OpenFileDialog ?ofd?=?new?OpenFileDialog();
//Establecer el título del cuadro de diálogo
ofd.Title?=?"Seleccione la imagen cargada";
//Establecer el formato de imagen filtrada
ofd.Filter?=?"Image format|*.jpg";
//Establecer si se permiten múltiples selecciones
ofd.Multiselect?=?false;
//Si hace clic en el botón "Aceptar"
if?(ofd.ShowDialog()== ?System.Windows.Forms.DialogResult.OK)
{
//Obtener la ruta completa del archivo (incluido el sufijo después del nombre)
string?filePath?=?ofd.FileName ;
//Muestra la ruta del archivo en el cuadro de texto
txtImgUrl.Text?=?filePath;
/ /Encuentre el nombre del archivo como "1.jpg "La posición del anterior "\"
int?position?=?filePath.LastIndexOf("\\");
//Intercepta el nombre del archivo de la ruta completa" 1.jpg”
string?fileName?=?filePath.Substring(position+1);
//Lee el archivo seleccionado y devolver una secuencia
usando?(Stream?stream?=?ofd.OpenFile())
{
//Crear una secuencia para escribir lo obtenido secuencia de archivos (nota: cree una carpeta llamada "Imágenes", si usa una ruta relativa, debe crearse en el directorio Degug de este programa
//Si es una ruta absoluta, se puede colocar en cualquier lugar uso una ruta relativa)
usando?(FileStream?fs?=?new?FileStream(@"./Images/"?+?fileName,?FileMode.CreateNew))
{
//Copie la secuencia de archivos obtenida en la secuencia de escritura
stream.CopyTo(fs);
//Escriba los datos en la secuencia de escritura en el archivo
fs.Flush();
}
//PictrueBOx muestra la imagen. En este momento, la imagen ha sido copiada. en la carpeta Imágenes, lo que equivale a cargar
//En cuanto a cargar a otros lugares, puedes cambiar la idea más adelante. Esto es solo un proceso de demostración
pbShow.ImageLocation?= ?@"./ Imágenes/"?+?fileName;
}