Red de conocimiento informático - Conocimiento del nombre de dominio - ¿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.

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

}