Image.FromFile Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Image Membuat dari file yang ditentukan.
Overload
FromFile(String) |
Image Membuat dari file yang ditentukan. |
FromFile(String, Boolean) |
Image Membuat dari file yang ditentukan menggunakan informasi manajemen warna yang disematkan dalam file tersebut. |
FromFile(String)
- Sumber:
- Image.cs
- Sumber:
- Image.cs
- Sumber:
- Image.cs
Image Membuat dari file yang ditentukan.
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
Mengembalikan
Metode Image ini dibuat.
Pengecualian
File tidak memiliki format gambar yang valid.
-atau-
GDI+ tidak mendukung format piksel file.
File yang ditentukan tidak ada.
filename
adalah Uri.
Contoh
Contoh kode berikut menunjukkan cara menggunakan FromFileGetPropertyItem metode dan SetPropertyItem . Contoh ini dirancang untuk digunakan dengan Formulir Windows. Untuk menjalankan contoh ini, tempelkan ke dalam formulir, dan tangani peristiwa formulir Paint dengan memanggil DemonstratePropertyItem
metode , meneruskannya e
sebagai 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
Keterangan
GDI+ terkelola memiliki encoder dan dekoder bawaan yang mendukung jenis file berikut:
BMP
GIF
JPEG
PNG
TIFF
File tetap terkunci sampai Image dibuang.
Jika file tidak memiliki format gambar yang valid atau jika GDI+ tidak mendukung format piksel file, metode ini memberikan OutOfMemoryException pengecualian.
Catatan
Kelas Image tidak mendukung transparansi alfa dalam bitmap. Untuk mengaktifkan transparansi alfa, gunakan gambar PNG dengan 32 bit per piksel.
Lihat juga
Berlaku untuk
FromFile(String, Boolean)
- Sumber:
- Image.cs
- Sumber:
- Image.cs
- Sumber:
- Image.cs
Image Membuat dari file yang ditentukan menggunakan informasi manajemen warna yang disematkan dalam file tersebut.
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
- useEmbeddedColorManagement
- Boolean
Atur ke true
untuk menggunakan informasi manajemen warna yang disematkan dalam file gambar; jika tidak, false
.
Mengembalikan
Metode Image ini dibuat.
Pengecualian
File tidak memiliki format gambar yang valid.
-atau-
GDI+ tidak mendukung format piksel file.
File yang ditentukan tidak ada.
filename
adalah Uri.
Contoh
Contoh kode berikut menunjukkan cara mendapatkan bitmap baru menggunakan FromFile metode . Ini juga menunjukkan TextureBrush.
Contoh ini dirancang untuk digunakan dengan Formulir Windows. Create formulir yang berisi tombol bernama Button2
. Tempelkan kode ke dalam formulir dan kaitkan Button2_Click
metode dengan peristiwa tombol 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
Keterangan
GDI+ terkelola memiliki encoder dan dekoder bawaan yang mendukung jenis file berikut:
BMP
GIF
JPEG
PNG
TIFF
Jika file tidak memiliki format gambar yang valid atau jika GDI+ tidak mendukung format piksel file, metode ini memberikan OutOfMemoryException pengecualian.
File tetap terkunci sampai Image dibuang.
Parameter useEmbeddedColorManagement
menentukan apakah yang baru Image menerapkan koreksi warna sesuai dengan informasi manajemen warna yang disematkan dalam file gambar. Informasi yang disematkan dapat mencakup profil International Color Consortium (ICC), nilai gamma, dan informasi kromatikitas.
Catatan
Kelas Image tidak mendukung transparansi alfa dalam bitmap. Untuk mengaktifkan transparansi alfa, gunakan gambar PNG dengan 32 bit per piksel.