不太明白,如果使用Image控件来显示图片,那么指定Image控件地Width和Height之后,图片自然会缩小为指定的高度和宽度。

解决方案 »

  1.   

    用System.Drawing.Image.GetThumbnailImage()方法。
      

  2.   

    newfans(笨猫):
    就好象一些看图软件那样,一堆图片放在文件夹,那么我现在要的是在aspx页上看到它们的略缩图.请问怎样实现?
      

  3.   

    public bool ThumbnailCallback()
    {
    return false;
    }
    public void Example_GetThumb(PaintEventArgs e)
    {
    Image.GetThumbnailImageAbort myCallback =
    new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Bitmap myBitmap = new Bitmap("Climber.jpg");
    Image myThumbnail = myBitmap.GetThumbnailImage(
    40, 40, myCallback, IntPtr.Zero);
    e.Graphics.DrawImage(myThumbnail, 150, 75);
    }
      

  4.   

    上面是MSDN上的例子,自已试了一下:using System;
    using System.Drawing;public class main
    {
    public static void Main(string[] args) 
    {
    Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback); Image image = System.Drawing.Image.FromFile(@"E:\021119.jpg");
    Image NewImage = image.GetThumbnailImage(200, 200, myCallback, IntPtr.Zero);
    NewImage.Save(@"E:\test.jpg");
    image.Dispose();
    }
    public static bool ThumbnailCallback()
    {
    return false;
    }
    }
      

  5.   

    直接用HTML语句不就行了吗?
    <img src="XXX.gif" width="20" height="20">
      

  6.   

    ys19811110(烁烁):
    我用你的方法,最后打出:CS0246: 找不到类型或命名空间名称“PaintEventArgs”(是否缺少 using 指令或程序集引用?)应该引用哪个类?我用了你第二个,说不能用于URL,怎么办?
      

  7.   

    建议不要用直接设置高度和宽度的方法,这样虽然图片缩小了,但图片的大小并没有改变,因此当图片很多时,下载速度会很慢。怎样用asp.net创建缩略图,请看如下文章:
    http://www.codeproject.com/aspnet/ThumbTools.asp