我用Image来显示照片,显示的照片有的是1024*768,有的是1280*1024,等
我想用程序控制,它们显示时以最佳效果显示,我该怎么写程序呢!!!

解决方案 »

  1.   

    最佳效果的标准是什么?
    你要图像适合image还是image适合图像还是其他?
    如果要图像适合image,则streath,(好像是这个,记得不清楚了,)设置为true。
    如果要image适合图像,则楼上的方法。
      

  2.   

    StealDream(无梦)的
    Image.AutoSize := true;
    就是楼主需要的
      

  3.   

    最佳显示效果,就是让图片以最清晰,尺寸最小来显示出来,就想windows系统自带的图片预览那样显示图片!!!
      

  4.   

    photoshop和acdsee都会进行响应的处理,在图象缩小后,很清晰,但delphi的timage不行,特别是jpeg格式,正在寻找答案中......
      

  5.   

    SetStretchBltMode(Image.Parent.Handle, HALFTON);
    但是会牺牲速度
      

  6.   

    搞错,更正一下:
    SetStretchBltMode(Image.Canvas.Handle, HALFTON);
    不行的话再用:
    SetStretchBltMode(Image.Parent.Canvas.Handle, HALFTON);