缩略图的方法

/*
 * _thumb 获得文件缩略图
* @access public 表示函数对外公开
* @param $_filename 图片路径
* @param $_percent 缩略比例
* return 一张图片
* */
function _thumb($_filename,$_percent){
    //生成png表头文件
    header("Content-type:image/png");
    $_n = explode(".",$_filename);
    //取得图片的宽和高
    list($_width,$_height)=getimagesize($_filename);
    //生成新的宽和高
    $_new_width = $_width*$_percent;
    $_new_height = $_height*$_percent;
    //创建一个以0.4比例的新画布
    $_new_image = imagecreatetruecolor($_new_width, $_new_height);
    //用已经有的照片创建画布
    switch($_n[1]){
     case 'png':$_image = imagecreatefromjpeg($_filename);
     break;
     case 'jpg':$_image = imagecreatefromjpeg($_filename);
     break;
     case 'gif':$_image = imagecreatefromgif($_filename);
     break;
    }
    
    imagecopyresampled($_new_image, $_image, 0, 0, 0, 0, $_new_width, $_new_height, $_width, $_height);
    imagepng($_new_image);
    imagedestroy($_new_image);
    imagedestroy($_image);    
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CListCtrl是MFC中常用的列表控件,用于显示表格数据。缩略图是指一种较小的图像,通常用于显示文件、图片等的预览图。那么,如何在CListCtrl中显示缩略图呢? 首先,需要在CListCtrl的样式中设置LVS_ICON,以便将列表项以图标的形式显示出来。 然后,为每个列表项添加图标。可以使用CImageList类创建一个图像列表,并将缩略图添加到图像列表中。然后,将图像列表与CListCtrl关联,通过SetImageList函数设置到CListCtrl中。 接下来,为每个列表项设置对应的图标索引。通过调用CListCtrl的SetItem函数,可以设置每个列表项的图标索引,使得每个列表项都能正确显示对应的缩略图。 最后,在需要显示缩略图的时候,调用CListCtrl的Update方法更新列表项,即可在CListCtrl中显示缩略图。可以通过调用GetItemRect函数获取列表项的位置和大小,并使用CImageList的Draw函数将缩略图绘制到指定的位置上。 需要注意的是,缩略图的大小要与图像列表中图像的大小一致,否则可能会导致显示异常。此外,为了实现更复杂的功能,还可以通过重载CListCtrl的相关消息处理函数,来实现一些自定义的操作,比如鼠标点击、拖拽等。 在使用CListCtrl显示缩略图时,需要注意控件的初始化和资源的释放,防止内存泄露和程序崩溃的问题。 总结起来,通过设置控件样式、创建图像列表、设置图标索引以及更新列表项等步骤,可以在CListCtrl中显示缩略图,实现更美观和功能性的列表展示效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值