pp电子

登录
免费开通

小程序实现图片宽度高度等比例缩放,,图片自顺应的方式

  小程序实现图片宽度高度等比例缩放,,图片自顺应的方式

  开发小程序初期,,许多时间,,图片的显示效果,,不是拉长式,,就是又扁又宽,,在前台的视觉效果简直是丑哭,,那么怎样实现图片宽度高度等比例缩放,,图片自顺应的方式?

  1.index.wxml
 

<!--index.wxml-->
<!--图片宽大于屏幕宽-->
<image style="width: {{imagewidth}}px; height: {{imageheight}}px;"  src="{{imagefirstsrc}}" bindload="imageLoad"></image>
<!--图片高峻于屏幕高-->
<!--<image style="width: {{imagewidth}}px; height: {{imageheight}}px;"  src="{{imagesecondsrc}}" bindload="imageLoad"></image>-->
<!--图片宽高峻于屏幕宽高-->
<!--<image style="width: {{imagewidth}}px; height: {{imageheight}}px;"  src="{{imagethirdsrc}}" bindload="imageLoad"></image>-->

  2.index.js

小程序实现图片宽度高度等比例缩放,,图片自顺应的方式

//index.js
//获取应用实例
var imageUtil = require('../../utils/util.js');
var app = getApp()
Page({
  data: {
    imagefirstsrc: 'http://www.kesion.com/UploadFiles/2021-7/82/b2132703574107520732O39.png',//图片链接
    imagesecondsrc: 'http://www.kesion.com/UploadFiles/2021-7/82/b3132703574116114537BCY.jpg!/fw/400/quality/90/unsharp/true/compress/true',//图片链接
    imagethirdsrc:'http://www.kesion.com/UploadFiles/2021-7/82/b4132703574157521052X4I.jpg',
    imagewidth: 0,//缩放后的宽
    imageheight: 0,//缩放后的高
 
  },
  onLoad: function () {
  },
  imageLoad: function (e) {
    var imageSize = imageUtil.imageUtil(e)
    this.setData({
      imagewidth: imageSize.imageWidth,
      imageheight: imageSize.imageHeight
    })
  }
})

  3.util.js
 

//util.js
function imageUtil(e) {
  var imageSize = {};
  var originalWidth = e.detail.width;//图片原始宽
  var originalHeight = e.detail.height;//图片原始高
  var originalScale = originalHeight/originalWidth;//图片高宽比
  console.log('originalWidth: ' + originalWidth)
  console.log('originalHeight: ' + originalHeight)
  //获取屏幕宽高
  wx.getSystemInfo({
    success: function (res) {
      var windowWidth = res.windowWidth;
      var windowHeight = res.windowHeight;
      var windowscale = windowHeight/windowWidth;//屏幕高宽比
      console.log('windowWidth: ' + windowWidth)
      console.log('windowHeight: ' + windowHeight)
      if(originalScale < windowscale){//图片高宽比小于屏幕高宽比
        //图片缩放后的宽为屏幕宽
         imageSize.imageWidth = windowWidth;
         imageSize.imageHeight = (windowWidth * originalHeight) / originalWidth;
      }else{//图片高宽比大于屏幕高宽比
        //图片缩放后的高为屏幕高
         imageSize.imageHeight = windowHeight;
         imageSize.imageWidth = (windowHeight * originalWidth) / originalHeight;
      }
     
    }
  })
  console.log('缩放后的宽: ' + imageSize.imageWidth)
  console.log('缩放后的高: ' + imageSize.imageHeight)
  return imageSize;
}
 
module.exports = {
  imageUtil: imageUtil
}

小程序工具提供多类型商城/门店小程序制作,,可视化编辑 1秒天生5步上线。。。。通过拖拽、拼接??? ???榻峁剐〕绦蛏坛且趁,,所看即所得,,只需要美工就能做出细腻商城。。。。

有关进一步相识小程序开发案例,,请前往:/miniprogramdev/
 

小程序显示图片相关文章:

小程序加载图片怎样实现

小程序开发上传图片怎样实现

小程序上传图片组件及上传多张图片



【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,由于未联系到知识产权人或未发明有关知识产权的挂号,,若有知识产权人并不肯意我们使用,,若是有侵权请连忙联系。。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,仅系客观性形貌,,如您需要相识该类商品/服务详细的资讯,,请您直接与该类商品/服务的提供者联系。。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。

KESION 一直通过手艺立异,,提供产品和服务,,助力企业向数字化转型,,通过科技驱动商业刷新,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
开发小程序 SaaS
上/下篇
换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
小程序实现图片宽度高度等比例缩放,,图片自顺应的方式 -