base64图片进行缩放

简介: base64

base64图片进行缩放

描述

后台传递来的是base64格式的图片数据,直接显示的话有的图片大小格式不符合要求,所以在前端接收到后台的响应数据后,需要对图片格式进行处理后再显示。

<template><div><Carouselclass="header-boox"v-model="banner":autoplay-speed="speedS"autoplayloop><CarouselItemv-for="(item,index) in imageArray":value="item":key="index"><divclass="carousel-item"><img:src="item"/></div></CarouselItem></Carousel></div></template><script>  export default {
        name: 'Home',
        components: {},
        data(){
            return {
                banner: 0,
                speedS: 5000,
                imageArray: [],
            }
        },
        methods: {
            queryHome() {
                let params = {};
                apiRequest(this,queryCarouselMap(params),response => {
                    response.carouseList.map((item) => {
                        let canvas = document.createElement("canvas");
                        let ctx = canvas.getContext("2d");
                        let imagePath;
                        let image = new Image();
                        //为了在方法内部的方法中使用this对象,相当于起别名。
                        let _this = this;
                        image.onload = function(e) {
                            let width = image.width;
                            if (width>1110){
                                //如果等比缩放可以计算宽度和长度,我这里不需要等比缩放,所以直接写死
                                var anw = document.createAttribute("width");
                                anw.nodeValue = 1110;
                                var anh = document.createAttribute("height");
                                anh.nodeValue = 250;
                                canvas.setAttributeNode(anw);
                                canvas.setAttributeNode(anh);
                                ctx.drawImage(image,0,0,1110,250);
                                imagePath = canvas.toDataURL('image/png',1);
                            }else{
                                imagePath = item.imagePath;
                            }
                            _this.imageArray.push(imagePath);
                        };
                        image.src = item.imagePath;
                    });
                });
            }
        },
        created: {
            this.queryHome();
        }
    }
</script>


相关文章
|
10天前
|
开发工具 Android开发 开发者
Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例
【6月更文挑战第26天】Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例。通过边上的黑线定义拉伸区域,右下角黑点标识内容区域,适应文本或组件大小变化。常用于按钮、背景等,确保跨屏幕尺寸显示质量。Android SDK 提供`draw9patch.bat`工具来创建和编辑。**
29 6
|
2月前
图片的缩放源代码与使用
图片的缩放源代码与使用
19 0
|
10月前
|
JavaScript
图片转换为base64
图片转换为base64
|
12月前
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
216 0
|
存储 Python
Python PIL.Image模块:图片变更尺寸大小(宽x高)
Python PIL.Image模块:图片变更尺寸大小(宽x高)
604 0
|
前端开发 算法 测试技术
canvas还能这么用?🤨 图片压缩70% | base64转换原理
canvas还能这么用?🤨 图片压缩70% | base64转换原理
855 0
canvas还能这么用?🤨 图片压缩70% | base64转换原理
wx.chooseImage 的sizeType 拿到压缩图和原图数据
我的理解应该是:如果sizeType为:['original', 'compressed'] 时,那 tempFilePaths 就应该是返回 2个路径才对,一个是原图的路径,一个是压缩图的路径,但实际上只返回了一个路径,那请问,这个返回的路径是原图的,还是压缩图的?
183 0
wx.chooseImage 的sizeType 拿到压缩图和原图数据
|
移动开发 JavaScript HTML5
JS获取img图片的原始尺寸高度和宽度
JS获取img图片的原始尺寸高度和宽度
486 0
JS获取img图片的原始尺寸高度和宽度
|
Android开发
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)
270 0
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    26
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    20
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19