制作缩略图

        所谓制作缩略图就是把一张尺寸很大的图成比例地缩小为一张尺寸较小的图。为了实现这个功能,可以使用.NET Framework提供的一个委托方法System.Drawing.Image.GetThumbnailImageAbort,从而使用Image.GetThumbnailImage生成缩略图。代码如下,非常简单易懂:

 1 None.gif          private   void  GenThumbnailImage()
 2 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 3InBlock.gif            System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("Waterlilies.jpg"));
 4InBlock.gif            System.Drawing.Image.GetThumbnailImageAbort callBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallBack);
 5InBlock.gif            System.Drawing.Image thumbImage = image.GetThumbnailImage(image.Width/10, image.Height/10, callBack, new System.IntPtr());
 6InBlock.gif            thumbImage.Save(Server.MapPath("SmallWaterlilies.jpg"));
 7InBlock.gif            image.Dispose();
 8InBlock.gif            thumbImage.Dispose();
 9ExpandedBlockEnd.gif        }

10 None.gif
11 None.gif         private   bool  ThumbnailCallBack()
12 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
13InBlock.gif            return true;
14ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/sjpisaboy/archive/2006/04/06/368417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 本身并没有提供制作图片缩略图的功能,但是我们可以利用第三方库或者插件来实现。以下是一种使用插件 vue-image-size 插件来制作图片缩略图的方法: 1. 安装 vue-image-size 插件: ``` npm install vue-image-size ``` 2. 在 Vue 组件中引入 vue-image-size 并使用: ``` <template> <div> <img :src="imageUrl" @load="onImgLoad" /> <img :src="thumbnailUrl" /> </div> </template> <script> import VueImageSize from 'vue-image-size'; export default { components: { VueImageSize, }, data() { return { imageUrl: 'https://example.com/image.jpg', thumbnailUrl: '', thumbnailWidth: 100, thumbnailHeight: 100, }; }, methods: { onImgLoad({ target }) { const { width, height } = target; this.thumbnailUrl = this.$imageSize.createThumbnail(this.imageUrl, this.thumbnailWidth, this.thumbnailHeight, { width, height }); }, }, }; </script> ``` 在上述代码中,我们首先引入了 vue-image-size 插件,然后在组件中使用 VueImageSize 组件。在 data 中定义了需要加载的原始图片地址 imageUrl,以及制作缩略图后的图片地址 thumbnailUrl 和缩略图宽高 thumbnailWidth 和 thumbnailHeight。在 onImgLoad 方法中,利用 $imageSize.createThumbnail 方法制作缩略图,并将生成的缩略图地址赋值给 thumbnailUrl 变量。最后在模板中渲染出原始图片和缩略图。 需要注意的是,vue-image-size 插件依赖于 canvas,所以在使用之前需要确保浏览器支持 canvas。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值