Leer en inglés

Compartir a través de


Image.FromFile Método

Definición

Crea un Image a partir del archivo especificado.

Sobrecargas

FromFile(String)

Crea un Image a partir del archivo especificado.

FromFile(String, Boolean)

Crea Image a partir del archivo especificado utilizando información de administración del color incrustada en dicho archivo.

FromFile(String)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Crea un Image a partir del archivo especificado.

C#
public static System.Drawing.Image FromFile (string filename);

Parámetros

filename
String

Cadena que contiene el nombre del archivo a partir del que se va a crear Image.

Devoluciones

Image que crea este método.

Excepciones

El archivo no tiene un formato de imagen válido.

o bien

GDI+ no admite el formato de píxel del archivo.

El archivo especificado no existe.

filename es un objeto Uri.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar los FromFileGetPropertyItem métodos y SetPropertyItem . Este ejemplo está diseñado para usarse con Windows Forms. Para ejecutar este ejemplo, péguelo en un formulario y controle el evento del Paint formulario mediante una llamada al DemonstratePropertyItem método , pasando e como PaintEventArgs.

C#
private void DemonstratePropertyItem(PaintEventArgs e)
{

    // Create two images.
    Image image1 = Image.FromFile("c:\\FakePhoto1.jpg");
    Image image2 = Image.FromFile("c:\\FakePhoto2.jpg");

    // Get a PropertyItem from image1.
    PropertyItem propItem = image1.GetPropertyItem(20624);

    // Change the ID of the PropertyItem.
    propItem.Id = 20625;

    // Set the PropertyItem for image2.
    image2.SetPropertyItem(propItem);

    // Draw the image.
    e.Graphics.DrawImage(image2, 20.0F, 20.0F);
}

Comentarios

GDI+ administrado tiene codificadores y descodificadores integrados que admiten los siguientes tipos de archivo:

  • BMP

  • GIF

  • JPEG

  • PNG

  • TIFF

El archivo permanece bloqueado hasta Image que se elimina .

Si el archivo no tiene un formato de imagen válido o si GDI+ no admite el formato de píxel del archivo, este método produce una OutOfMemoryException excepción.

Nota

La Image clase no admite la transparencia alfa en mapas de bits. Para habilitar la transparencia alfa, use imágenes PNG con 32 bits por píxel.

Consulte también

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

FromFile(String, Boolean)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Crea Image a partir del archivo especificado utilizando información de administración del color incrustada en dicho archivo.

C#
public static System.Drawing.Image FromFile (string filename, bool useEmbeddedColorManagement);

Parámetros

filename
String

Cadena que contiene el nombre del archivo a partir del que se va a crear Image.

useEmbeddedColorManagement
Boolean

Se establece en true para utilizar la información de administración del color incrustada en el archivo de imagen; en caso contrario, false.

Devoluciones

Image que crea este método.

Excepciones

El archivo no tiene un formato de imagen válido.

o bien

GDI+ no admite el formato de píxel del archivo.

El archivo especificado no existe.

filename es un objeto Uri.

Ejemplos

En el ejemplo de código siguiente se muestra cómo obtener un nuevo mapa de bits mediante el FromFile método . También muestra un .TextureBrush

Este ejemplo está diseñado para usarse con Windows Forms. Create un formulario que contiene un botón denominado Button2. Pegue el código en el formulario y asocie el Button2_Click método al evento del Click botón.

C#
private void Button2_Click(System.Object sender, System.EventArgs e)
{
    try
    {
        Bitmap image1 = (Bitmap) Image.FromFile(@"C:\Documents and Settings\" +
            @"All Users\Documents\My Music\music.bmp", true);

        TextureBrush texture = new TextureBrush(image1);
        texture.WrapMode = System.Drawing.Drawing2D.WrapMode.Tile;
        Graphics formGraphics = this.CreateGraphics();
        formGraphics.FillEllipse(texture, 
            new RectangleF(90.0F, 110.0F, 100, 100));
        formGraphics.Dispose();
    }
    catch(System.IO.FileNotFoundException)
    {
        MessageBox.Show("There was an error opening the bitmap." +
            "Please check the path.");
    }
}

Comentarios

GDI+ administrado tiene codificadores y descodificadores integrados que admiten los siguientes tipos de archivo:

  • BMP

  • GIF

  • JPEG

  • PNG

  • TIFF

Si el archivo no tiene un formato de imagen válido o si GDI+ no admite el formato de píxel del archivo, este método produce una OutOfMemoryException excepción.

El archivo permanece bloqueado hasta Image que se elimina .

El useEmbeddedColorManagement parámetro especifica si el nuevo Image aplica la corrección de color según la información de administración de colores incrustada en el archivo de imagen. La información insertada puede incluir perfiles de International Color Consortium (ICC), valores gamma e información de cromatística.

Nota

La Image clase no admite la transparencia alfa en mapas de bits. Para habilitar la transparencia alfa, use imágenes PNG con 32 bits por píxel.

Consulte también

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9