Sdílet prostřednictvím


Image.FromFile Metoda

Definice

Vytvoří ze Image zadaného souboru objekt.

Přetížení

FromFile(String)

Vytvoří ze Image zadaného souboru objekt.

FromFile(String, Boolean)

Vytvoří ze Image zadaného souboru pomocí vložených informací o správě barev v daném souboru.

FromFile(String)

Zdroj:
Image.cs
Zdroj:
Image.cs
Zdroj:
Image.cs

Vytvoří ze Image zadaného souboru objekt.

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

Parametry

filename
String

Řetězec obsahující název souboru, ze kterého se má vytvořit Image.

Návraty

Tato Image metoda vytvoří.

Výjimky

Soubor nemá platný formát obrázku.

-nebo-

GDI+ nepodporuje pixelový formát souboru.

Zadaný soubor neexistuje.

filenameje .Uri

Příklady

Následující příklad kódu ukazuje, jak používat FromFileGetPropertyItem metody a SetPropertyItem . Tento příklad je navržený pro použití s model Windows Forms. Pokud chcete spustit tento příklad, vložte ho do formuláře a zpracujte Paint událost formuláře voláním DemonstratePropertyItem metody a předáním e jako 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

Poznámky

Managed GDI+ má integrované kodéry a dekodéry, které podporují následující typy souborů:

  • BMP

  • GIF

  • JPEG

  • PNG

  • TIFF

Soubor zůstane uzamčený, Image dokud se soubor nelikviduje.

Pokud soubor nemá platný formát obrázku nebo pokud rozhraní GDI+ nepodporuje formát pixelů souboru, vyvolá OutOfMemoryException tato metoda výjimku.

Poznámka

Třída Image nepodporuje průhlednost alfa v bitmapách. Pokud chcete povolit průhlednost alfa, použijte obrázky PNG s 32 bity na pixel.

Viz také

Platí pro

FromFile(String, Boolean)

Zdroj:
Image.cs
Zdroj:
Image.cs
Zdroj:
Image.cs

Vytvoří ze Image zadaného souboru pomocí vložených informací o správě barev v daném souboru.

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

Parametry

filename
String

Řetězec obsahující název souboru, ze kterého se má vytvořit Image.

useEmbeddedColorManagement
Boolean

Nastavte natrue, aby se používaly informace o správě barev vložené do souboru obrázku. V opačném případě . false

Návraty

Tato Image metoda vytvoří.

Výjimky

Soubor nemá platný formát obrázku.

-nebo-

GDI+ nepodporuje pixelový formát souboru.

Zadaný soubor neexistuje.

filenameje .Uri

Příklady

Následující příklad kódu ukazuje, jak získat nový rastrový obrázek pomocí FromFile metody. Ukazuje také TextureBrush.

Tento příklad je navržený pro použití s model Windows Forms. Create formulář obsahující tlačítko s názvem Button2. Vložte kód do formuláře a přidružte metodu Button2_Click k události tlačítka Click .

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

Poznámky

Managed GDI+ má integrované kodéry a dekodéry, které podporují následující typy souborů:

  • BMP

  • GIF

  • JPEG

  • PNG

  • TIFF

Pokud soubor nemá platný formát obrázku nebo pokud rozhraní GDI+ nepodporuje formát pixelů souboru, vyvolá OutOfMemoryException tato metoda výjimku.

Soubor zůstane uzamčený, Image dokud se soubor nelikviduje.

Parametr useEmbeddedColorManagement určuje, jestli nový Image použije opravu barev podle informací o správě barev, které jsou vloženy v souboru obrázku. Vložené informace mohou zahrnovat profily ICC (International Color Consortium), gama hodnoty a informace o chromaticity.

Poznámka

Třída Image nepodporuje průhlednost alfa v bitmapách. Pokud chcete povolit průhlednost alfa, použijte obrázky PNG s 32 bity na pixel.

Viz také

Platí pro