Image.FromFile Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt ein Image aus der angegebenen Datei.
Überlädt
FromFile(String) |
Erstellt ein Image aus der angegebenen Datei. |
FromFile(String, Boolean) |
Erstellt ein Image aus der angegebenen Datei unter Verwendung der in der Datei eingebetteten Farbverwaltungsinformationen. |
FromFile(String)
- Quelle:
- Image.cs
- Quelle:
- Image.cs
- Quelle:
- Image.cs
Erstellt ein Image aus der angegebenen Datei.
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
Eine Zeichenfolge, die den Namen der Datei enthält, aus der Image erstellt werden soll.
Gibt zurück
Die Image, die von dieser Methode erstellt wird.
Ausnahmen
Die Datei besitzt kein gültiges Bildformat.
- oder -
GDI+ unterstützt das Pixelformat der Datei nicht.
Die angegebene Datei ist nicht vorhanden.
filename
ist ein Uri.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die FromFileGetPropertyItem Methoden und SetPropertyItem verwendet werden. Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert. Um dieses Beispiel auszuführen, fügen Sie es in ein Formular ein, und behandeln Sie das Ereignis des FormularsPaint, indem Sie die DemonstratePropertyItem
-Methode aufrufen und als PaintEventArgsübergebene
.
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 Decoder, die die folgenden Dateitypen unterstützen:
BMP
GIF
JPEG
PNG
TIFF
Die Datei bleibt gesperrt, bis das Image gelöscht wird.
Wenn die Datei kein gültiges Bildformat aufweist oder GDI+ das Pixelformat der Datei nicht unterstützt, löst diese Methode eine Ausnahme aus OutOfMemoryException .
Hinweis
Die Image -Klasse unterstützt keine Alphatransparenz in Bitmaps. Um Alphatransparenz zu ermöglichen, verwenden Sie PNG-Bilder mit 32 Bits pro Pixel.
Weitere Informationen
Gilt für:
FromFile(String, Boolean)
- Quelle:
- Image.cs
- Quelle:
- Image.cs
- Quelle:
- Image.cs
Erstellt ein Image aus der angegebenen Datei unter Verwendung der in der Datei eingebetteten Farbverwaltungsinformationen.
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
Eine Zeichenfolge, die den Namen der Datei enthält, aus der Image erstellt werden soll.
- useEmbeddedColorManagement
- Boolean
Legen Sie true
fest, um die in der Bilddatei enthaltenen Farbverwaltungsinformationen zu verwenden, andernfalls false
.
Gibt zurück
Die Image, die von dieser Methode erstellt wird.
Ausnahmen
Die Datei besitzt kein gültiges Bildformat.
- oder -
GDI+ unterstützt das Pixelformat der Datei nicht.
Die angegebene Datei ist nicht vorhanden.
filename
ist ein Uri.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie mithilfe der FromFile -Methode eine neue Bitmap abrufen. Außerdem wird ein TextureBrushveranschaulicht.
Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert. Create ein Formular mit einer Schaltfläche mit dem Namen Button2
. Fügen Sie den Code in das Formular ein, und ordnen Sie die Button2_Click
Methode dem Ereignis der Schaltfläche Click zu.
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 Decoder, die die folgenden Dateitypen unterstützen:
BMP
GIF
JPEG
PNG
TIFF
Wenn die Datei kein gültiges Bildformat aufweist oder GDI+ das Pixelformat der Datei nicht unterstützt, löst diese Methode eine Ausnahme aus OutOfMemoryException .
Die Datei bleibt gesperrt, bis das Image gelöscht wird.
Der useEmbeddedColorManagement
Parameter gibt an, ob die neue Image Farbkorrektur gemäß den In der Bilddatei eingebetteten Farbverwaltungsinformationen anwendet. Eingebettete Informationen können ICC-Profile (International Color Consortium), Gammawerte und Chromatikinformationen enthalten.
Hinweis
Die Image -Klasse unterstützt keine Alphatransparenz in Bitmaps. Um Alphatransparenz zu ermöglichen, verwenden Sie PNG-Bilder mit 32 Bits pro Pixel.