试着写一个相册自己用,界面用提MSN的相册,它是从XML文件里读取图片地址的,一切都搞定了。包括图片的上传,生成缩略图,再生成XML文件,结果在相册里只能看到大图即原始图片,看不到缩略图,但缩略图无论用IE还是画图还是什么都可以显示,就是搞不懂为什么相册里看不到,弄了近三个小时终于发现,缩略图的文件头变了,我试着用画图工具缩小了一个图片,文件格式都没有变,文件头跟原来的一样。生成缩略图的方法我用了下面两种,生成的图片文件头一样。不知道是那里的问题。
附生成方法

        //System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(nw, nh);
        //System.Drawing.Graphics g =  System.Drawing.Graphics.FromImage(bitmap);
        //g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
        //g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
        //g.Clear(Color.Transparent);
        //g.DrawImage(originalImage, new Rectangle(0, 0, nw, nh), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel);

        System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
        System.Drawing.Bitmap myBitmap = new Bitmap(originalImage);
        System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage( w, h, myCallback, IntPtr.Zero);
        myThumbnail.Save(Server.MapPath(sPatch + newPath));附JPEG文件头(用记事本打开的)
原始的
? JFIF ,,  ?Exif  MM *                  b       j(       1       r2       唶i            ,     , 缩略图的
塒NG

   
IHDR   Z   Z   8ˋ   sRGB    gAMA  睆 黙    cHRM  z&  €     €  u0  阘  :
有些是乱码,显示不出来,但一看就知道不一样了。求高手给个解释,谢谢。

解决方案 »

  1.   

    对了,MSN相册下载地址,
    www.baidued.cn/pic.rar只要打开里面的data.xml文件,修改里面的image地址就可以了,每组images的第一个image是小图地址,第二个是大图地址,可以使用本地地址。
      

  2.   

    即便那样,可怎么用那个MSN相册就不能显示出来呢,换个其它图片就可以显示了,而缩略图不能正常显示。
      

  3.   

    你保存出来的是bmp/jpg/png中的哪种?如果不是jpg,那么文件头肯定不同。另外就算保存位jpg,也会丢失exif信息。