全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[拉萨seo公司认准久澳]关于微信小程序中图片处理的问题汇总

  摘要: 在小程序的开发过程中,页面布局中,我们经常会遇到一些图片处理的问题,比如,如果图片不是固定高度和高度,但image设置的是固定的高度和宽度,这时候原始图片相对image设置的固定高度和宽度不是等比例大小▽◇◆,那么这 ...

  

在小程序的开发过程中,页面布局中▽-=…,我们经常会遇到一些图片处理的问题,比如,如果图片不是固定高度和高度■○◆,但image设置的是固定的高度和宽度,10 2020.10 「卫辉市网站搭建公司哪家好」php如何将时间字符串转换为时间戳 php将时间字符串转换为时间戳的方法:可以利用内置函数strtotime()来实现。strtotime()函数可以将任何英文文本的日期或时间描述解析为Unix时间戳,若成功则返回时间戳,否则返回false。这时候原始图片相对image设置的固定高度和宽度不是等比例大小=▲▷▷,昆明市小程序开发哪家好那么这张图片就会变形●…△■,沙河市小程序制作公司变的不清晰▽△•…。这时就可以使用下面的等比例缩放的方式缩放图片,让图片不变形□▷◁。或者通过image的bindload方法动态的获取图片的高度和宽度▪-,动态的设置图片的高度和宽度,是图片布局的高度和宽度和原始图片的高度和宽度相等◁•▼。
 

  
1◇○.图片等比例缩放工具

  //Util.js

  


 

  

class Util{ 
 /*** 
 * 按照显示图片的宽等比例缩放得到显示图片的高 
 * @params originalWidth 原始图片的宽 
 * @params originalHeight 原始图片的高 
 * @params imageWidth 显示图片的宽,如果不传就使用屏幕的宽 
 * 返回图片的宽高对象 
 ***/ 
 static imageZoomHeightUtil(originalWidth,originalHeight●□•,imageWidth){ 
 let imageSize = {}; 
 if(imageWidth){ 
 imageSize□☆.imageWidth = imageWidth; 
 imageSize.imageHeight = (imageWidth * originalHeight) / originalWidth; 
 }else{//如果没有传imageWidth,使用屏幕的宽 
 wx.getSystemInfo({ 
 success: function (res) { 
 imageWidth = res.windowWidth; 
 imageSize□▷☆▼.imageWidth = imageWidth■▲; 
 imageSize.imageHeight = (imageWidth * originalHeight) / originalWidth; 
 } 
 })●▽; 
 } 
 return imageSize; 
 } 
 /*** 
 * 按照显示图片的高等比例缩放得到显示图片的宽 
 * @params originalWidth 原始图片的宽 
 * @params originalHeight 原始图片的高 
 * @params imageHeight 显示图片的高…△△■,如果不传就使用屏幕的高 
 * 返回图片的宽高对象 
 ***/ 
 static imageZoomWidthUtil(originalWidth•○□,originalHeight,imageHeight){ 
 let imageSize = {}; 
 if(imageHeight){ 
 imageSize••●◁.imageWidth = (imageHeight *originalWidth) / originalHeight; 
 imageSize.imageHeight = imageHeight; 
 }else{//如果没有传imageHeight,使用屏幕的高 
 wx.getSystemInfo({ 
 success: function (res) { 
 imageHeight = res.windowHeight◆▽; 
 imageSize◆▷-.imageWidth = (imageHeight *originalWidth) / originalHeight●○=•; 
 imageSize.imageHeight = imageHeight; 
 } 
 }); 
 } 
 return imageSize; 
 } 
} 
export default Util-●▼;
2▼△★.使用image组件加载图片,[拉萨seo公司认准久澳]通过bindload动态的获取图片的高度和宽度,动态的设置图片的高度和宽度


 

  

<▷▽□;image bindload="imageLoad" style="width:{{imageWidth}}px▪☆;;height:{{imageHeight}}px;"★=; src="▲▼▪;../pro.png"☆••▲;/>=△▷•;
index.js代码如下


 

  

import Util from '=☆•△;../common/Util'; 
Page({ 
 data:{ 
 imageWidth:0, 
 imageHeight:0 
 }, 
 imageLoad: function (e) { 
 //获取图片的原始宽度和高度 
 let originalWidth = e◁◁□.detail◆◁◇▼.width△…-; 
 let originalHeight = e.detail▪■.height; 
 //let imageSize = Util.imageZoomHeightUtil(originalWidth○-□○,originalHeight); 
 //let imageSize = Util.imageZoomHeightUtil(originalWidth,originalHeight,375); 
 let imageSize = Util.imageZoomWidthUtil(originalWidth,originalHeight,145); 
 this•○▼.setData({imageWidth:imageSize■•■.imageWidth▽○■,imageHeight:imageSize.imageHeight})☆▲; 
 } 
})

 

  以上就是关于微信小程序中图片处理的问题汇总的详细内容△★▪◇,更多请关注久澳传媒编程栏目其它相关文章!

[拉萨seo公司认准久澳]关于微信小程序中图片处理的问题汇总

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。