티스토리 뷰


 

해당 파일에 포함된 색 관리 정보를 사용하여 지정된 파일에서 Image를 만듭니다.

네임스페이스:  System.Drawing
어셈블리:  System.Drawing(System.Drawing.dll)

이 파일은 Image이 삭제될 때까지 잠깁니다.

파일의 이미지 형식이 잘못되었거나 GDI+에서 파일의 픽셀 형식을 지원하지 않는 경우 이 메서드는 OutOfMemoryException 예외를 throw합니다.

useEmbeddedColorManagement 매개 변수는 이미지 파일에 포함된 색 관리 정보에 따라 새 Image가 색 보정을 적용하는지 여부를 지정합니다. 포함된 정보에는 ICC(International Color Consortium) 프로필, 감마 값 및 색도 정보가 포함됩니다.

참고:

Image 클래스는 비트맵 형식에 대해 알파 투명도를 지원하지 않습니다. 알파 투명도를 사용하려면 32비트/픽셀의 PNG 이미지를 사용합니다.

예제

다음 코드 예제에서는 FromFile 메서드를 사용하여 새 비트맵을 가져오는 방법과 TextureBrushTextureBrush를 보여 줍니다.

이 예제는 Windows Forms과 함께 사용해야 합니다. Button2라는 단추가 포함된 폼을 만들고, 폼에 이 코드를 붙여넣은 다음 Button2_Click 메서드와 단추의 Click 이벤트를 연결합니다.
 

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.");
    }

}

728x90
반응형