Image.FromFile Image.FromFile Image.FromFile Image.FromFile Method

Definition

Erstellt ein Image aus der angegebenen Datei.Creates an Image from the specified file.

Überlädt

FromFile(String) FromFile(String) FromFile(String) FromFile(String)

Erstellt ein Image aus der angegebenen Datei.Creates an Image from the specified file.

FromFile(String, Boolean) FromFile(String, Boolean) FromFile(String, Boolean) FromFile(String, Boolean)

Erstellt ein Image aus der angegebenen Datei unter Verwendung der in der Datei eingebetteten Farbverwaltungsinformationen.Creates an Image from the specified file using embedded color management information in that file.

FromFile(String) FromFile(String) FromFile(String) FromFile(String)

Erstellt ein Image aus der angegebenen Datei.Creates an Image from the specified file.

public:
 static System::Drawing::Image ^ FromFile(System::String ^ filename);
public static System.Drawing.Image FromFile (string filename);
static member FromFile : string -> System.Drawing.Image
Public Shared Function FromFile (filename As String) As Image

Parameter

filename
String String String String

Eine Zeichenfolge, die den Namen der Datei enthält, aus der Image erstellt werden soll.A string that contains the name of the file from which to create the Image.

Gibt zurück

Die Image, die von dieser Methode erstellt wird.The Image this method creates.

Ausnahmen

Die Datei besitzt kein gültiges Bildformat.The file does not have a valid image format.

- oder --or- GDI+GDI+ unterstützt das Pixelformat der Datei nicht.does not support the pixel format of the file.

Die angegebene Datei ist nicht vorhanden.The specified file does not exist.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die FromFile - SetPropertyItem Methode und die GetPropertyItem -Methode verwendet werden.The following code example demonstrates how to use the FromFileGetPropertyItem and SetPropertyItem methods. Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert.This example is designed to be used with Windows Forms. Um dieses Beispiel auszuführen, fügen Sie es in ein Formular ein, und behandeln Sie Paint das-Ereignis des Formulars, indem e Sie PaintEventArgsdie DemonstratePropertyItem -Methode aufrufen, indem Sie als übergeben.To run this example, paste it into a form, and handle the form's Paint event by calling the DemonstratePropertyItem method, passing e as PaintEventArgs.

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 );
   }
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);
}
Private Sub DemonstratePropertyItem(ByVal e As PaintEventArgs)

    ' Create two images.
    Dim image1 As Image = Image.FromFile("c:\FakePhoto1.jpg")
    Dim image2 As Image = Image.FromFile("c:\FakePhoto2.jpg")

    ' Get a PropertyItem from image1.
    Dim propItem As PropertyItem = 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)
End Sub

Hinweise

Managed GDI+ verfügt über integrierte Encoder und decoderer, die die folgenden Dateitypen unterstützen:Managed GDI+ has built-in encoders and decoders that support the following file types:

  • BMPBMP

  • GIFGIF

  • JPEGJPEG

  • PNGPNG

  • TIFFTIFF

Die Datei bleibt gesperrt, bis Image der verworfen wird.The file remains locked until the Image is disposed.

Wenn die Datei kein gültiges Bildformat hat oder wenn GDI+GDI+ das Pixel Format der Datei nicht unterstützt, löst diese Methode eine OutOfMemoryException Ausnahme aus.If the file does not have a valid image format or if GDI+GDI+ does not support the pixel format of the file, this method throws an OutOfMemoryException exception.

Hinweis

Die Image -Klasse unterstützt keine Alpha Transparenz in Bitmaps.The Image class does not support alpha transparency in bitmaps. Um Alpha Transparenz zu aktivieren, verwenden Sie PNG-Bilder mit 32 Bits pro Pixel.To enable alpha transparency, use PNG images with 32 bits per pixel.

Siehe auch

FromFile(String, Boolean) FromFile(String, Boolean) FromFile(String, Boolean) FromFile(String, Boolean)

Erstellt ein Image aus der angegebenen Datei unter Verwendung der in der Datei eingebetteten Farbverwaltungsinformationen.Creates an Image from the specified file using embedded color management information in that file.

public:
 static System::Drawing::Image ^ FromFile(System::String ^ filename, bool useEmbeddedColorManagement);
public static System.Drawing.Image FromFile (string filename, bool useEmbeddedColorManagement);
static member FromFile : string * bool -> System.Drawing.Image
Public Shared Function FromFile (filename As String, useEmbeddedColorManagement As Boolean) As Image

Parameter

filename
String String String String

Eine Zeichenfolge, die den Namen der Datei enthält, aus der Image erstellt werden soll.A string that contains the name of the file from which to create the Image.

useEmbeddedColorManagement
Boolean Boolean Boolean Boolean

Legen Sie true fest, um die in der Bilddatei enthaltenen Farbverwaltungsinformationen zu verwenden, andernfalls false.Set to true to use color management information embedded in the image file; otherwise, false.

Gibt zurück

Die Image, die von dieser Methode erstellt wird.The Image this method creates.

Ausnahmen

Die Datei besitzt kein gültiges Bildformat.The file does not have a valid image format.

- oder --or- GDI+GDI+ unterstützt das Pixelformat der Datei nicht.does not support the pixel format of the file.

Die angegebene Datei ist nicht vorhanden.The specified file does not exist.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe der FromFile -Methode eine neue Bitmap abgerufen wird.The following code example demonstrates how to obtain a new bitmap using the FromFile method. Außerdem wird ein TextureBrushveranschaulicht.It also demonstrates a TextureBrush.

Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert.This example is designed to be used with Windows Forms. Erstellen Sie ein Formular mit einer Schalt Button2Fläche mit dem Namen.Create a form containing a button named Button2. Fügen Sie den Code in das Formular ein, Button2_Click und ordnen Sie die Methode Click dem-Ereignis der Schaltfläche zu.Paste the code into the form and associate the Button2_Click method with the button's Click event.

private:
   void Button2_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      try
      {
         Bitmap^ image1 = dynamic_cast<Bitmap^>(Image::FromFile( "C:\\Documents and Settings\\"
         "All Users\\Documents\\My Music\\music.bmp", true ));
         TextureBrush^ texture = gcnew TextureBrush( image1 );
         texture->WrapMode = System::Drawing::Drawing2D::WrapMode::Tile;
         Graphics^ formGraphics = this->CreateGraphics();
         formGraphics->FillEllipse( texture, RectangleF(90.0F,110.0F,100,100) );
         delete formGraphics;
      }
      catch ( System::IO::FileNotFoundException^ ) 
      {
         MessageBox::Show( "There was an error opening the bitmap."
         "Please check the path." );
      }
   }
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.");
    }

}
Private Sub Button2_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button2.Click
    Try
        Dim image1 As Bitmap = _
            CType(Image.FromFile("C:\Documents and Settings\" _
            & "All Users\Documents\My Music\music.bmp", True), Bitmap)

        Dim texture As New TextureBrush(image1)
        texture.WrapMode = Drawing2D.WrapMode.Tile
        Dim formGraphics As Graphics = Me.CreateGraphics()
        formGraphics.FillEllipse(texture, _
            New RectangleF(90.0F, 110.0F, 100, 100))
        formGraphics.Dispose()

    Catch ex As System.IO.FileNotFoundException
        MessageBox.Show("There was an error opening the bitmap." _
            & "Please check the path.")
    End Try

End Sub

Hinweise

Managed GDI+ verfügt über integrierte Encoder und decoderer, die die folgenden Dateitypen unterstützen:Managed GDI+ has built-in encoders and decoders that support the following file types:

  • BMPBMP

  • GIFGIF

  • JPEGJPEG

  • PNGPNG

  • TIFFTIFF

Wenn die Datei kein gültiges Bildformat hat oder wenn GDI+GDI+ das Pixel Format der Datei nicht unterstützt, löst diese Methode eine OutOfMemoryException Ausnahme aus.If the file does not have a valid image format or if GDI+GDI+ does not support the pixel format of the file, this method throws an OutOfMemoryException exception.

Die Datei bleibt gesperrt, bis Image der verworfen wird.The file remains locked until the Image is disposed.

Der useEmbeddedColorManagement -Parameter gibt an, Image ob der neue eine Farbkorrektur gemäß den in die Bilddatei eingebetteten Farb Verwaltungsinformationen anwendet.The useEmbeddedColorManagement parameter specifies whether the new Image applies color correction according to color management information that is embedded in the image file. Eingebettete Informationen können International Color Consortium (ICC) Profile, Gamma values und Chromaticity-Informationen enthalten.Embedded information can include International Color Consortium (ICC) profiles, gamma values, and chromaticity information.

Hinweis

Die Image -Klasse unterstützt keine Alpha Transparenz in Bitmaps.The Image class does not support alpha transparency in bitmaps. Um Alpha Transparenz zu aktivieren, verwenden Sie PNG-Bilder mit 32 Bits pro Pixel.To enable alpha transparency, use PNG images with 32 bits per pixel.

Siehe auch

Gilt für: