http://expert.csdn.net/Expert/topic/2383/2383601.xml?temp=3.261966E-02

解决方案 »

  1.   

    System.Drawing.Image   imgPhoto   = System.Drawing.Image.FromFile(Server.MapPath(yourFile));
    int sourceWidth  = imgPhoto.Width;
    int sourceHeight  = imgPhoto.Height;
      

  2.   

    System.Drawing.Image image = LoadImage( "http://test/test.jpg" );
    #region 装入图像
    /// <summary>
    /// 装入图像
    /// </summary>
    /// <param name="imageURI">图片路径</param>
    /// <returns>Image</returns>
    public Image LoadImage( string imageURI )
    {
    Image image;
    if ( imageURI.StartsWith( "http://" ) )
    {
    image = LoadImageFromWeb( imageURI );
    }
    else
    {
    image = Image.FromFile( imageURI );
    }
    return image;
    }/// <summary>
    /// 返回网络上的图的Image
    /// </summary>
    /// <param name="sURL">图片路径</param>
    /// <returns>Bitmap</returns>
    public Bitmap LoadImageFromWeb( string sURL )
    {
    int i = sURL.LastIndexOf("/") + 1;
    string str = sURL.Substring(i, sURL.Length - i);
    WebRequest webRequest = WebRequest.Create(sURL);
    webRequest.Credentials = CredentialCache.DefaultCredentials;
    Stream stream = webRequest.GetResponse().GetResponseStream();
    MemoryStream memoryStream = new MemoryStream();
    byte[] bs = new byte[256];
    for ( int j = stream.Read( bs, 0, ( int ) bs.Length ); j > 0; j = stream.Read( bs, 0, ( int ) bs.Length ) )
    {
    memoryStream.Write( bs, 0, j );
    }
    stream.Close();
    memoryStream.Position = ( long )0;
    return new Bitmap( memoryStream );
    }
    #endregion