网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用Delphi实现缩略图查看
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
; Image1.Picture.LoadFromFile(ImageFileName);

  if (Image1.Picture.Bitmap.Height<=Panel1.Height) and (image1.Picture.Bitmap.Width<=Panel1.Width) then
  begin
    Image1.AutoSize:=true;
    Image1.Stretch:=true;
    Image1.Left:=(Panel1.Width-image1.Width) div 2;
    Image1.Top:=(Panel1.Height-image1.Height) div 2;
  end
  else if Panel1.Height>=Panel1.Width then
  begin
    Image1.AutoSize:=false;
    Image1.Stretch:=true;
    if image1.Picture.Bitmap.Height>=image1.Picture.Bitmap.Width then
    begin
      image1.Height:=Panel1.Width;
      Image1.Width:=Image1.Height*Image1.Picture.Bitmap.Width div Image1.Picture.Bitmap.Height;
      Image1.Top:=(Panel1.Height-Image1.Height) div 2;
      Image1.Left:=(Panel1.Width-Image1.Width) div 2;
    end
    else
    begin
      Image1.Width:=Panel1.Width;
      Image1.Height:=Image1.Width*Image1.Picture.Bitmap.Height div Image1.Picture.Bitmap.Width;
      Image1.Top:=(Panel1.Height-Image1.Height) div 2;
      Image1.Left:=(Panel1.Width-Image1.Width) div 2;
    end;
  end
  else
  begin
    Image1.AutoSize:=false;
    Image1.Stretch:=true;
    if Image1.Picture.Bitmap.Height>=Image1.Picture.Bitmap.Width then
    begin
      Image1.Height:=Panel1.Height;
      Image1.Width:=Image1.Height*Image1.Picture.Bitmap.Width div Image1.Picture.Bitmap.Height;
      Image1.Top:=(Panel1.Height-Image1.Height) div 2;
      Image1.Left:=(Panel1.Width-Image1.Width) div 2;
    end
    else
    begin
      Image1.Width:=Panel1.Height;
      Image1.Height:=Image1.Width*Image1.Picture.Bitmap.Height div Image1.Picture.Bitmap.Width;
      Image1.Top:=(Panel1.Height-Image1.Height) div 2;
      Image1.Left:=(Panel1.Width-Image1.Width) div 2;
    end
  end;
  Image1.Visible:=true;
end;

  由于整个程序的代码比较长,上面仅列出了部分重要的代码。

 

  四.总结

    利用delphi提供的ListView和ImageList控件我们基本实现了ACDSee的缩略图功能。但与ACDSee比起来我们的程序还差的很远,尤其是当某个目录下的图片文件较多时,速度会变得很慢。这方面还希望得到其他朋友的指点。源程序在delphi6.0和win98SE环境下编译通过,参考软件ACDSee3.0。


 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号