中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序如何實現圖片寬度高度等比例縮放

發布時間:2022-03-15 11:13:42 來源:億速云 閱讀:1312 作者:小新 欄目:開發技術

這篇文章主要介紹了小程序如何實現圖片寬度高度等比例縮放,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

  開發小程序初期,很多時候,圖片的顯示效果,不是拉長式,就是又扁又寬,在前臺的視覺效果簡直是丑哭,那么如何實現圖片寬度高度等比例縮放,圖片自適應的方式?

  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://bpic.588ku.com/back_pic/00/03/85/1656205138bbe2d.png',//圖片鏈接

    imagesecondsrc: 'http://bpic.588ku.com/back_pic/04/07/63/28581203949ca9d.jpg!/fw/400/quality/90/unsharp/true/compress/true',//圖片鏈接

    imagethirdsrc:'http://img1.gtimg.com/ent/pics/hv1/13/71/2061/134034643.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

}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“小程序如何實現圖片寬度高度等比例縮放”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 扶沟县| 乌兰察布市| 和顺县| 丰都县| 南昌市| 长乐市| 九江县| 乐业县| 淅川县| 阿克| 龙井市| 广灵县| 扶沟县| 阿荣旗| 梅河口市| 澄迈县| 林西县| 辽中县| 福建省| 建平县| 绥滨县| 平顺县| 鞍山市| 都昌县| 辽阳市| 离岛区| 扎囊县| 武鸣县| 仙游县| 巴楚县| 高要市| 长垣县| 金昌市| 屏山县| 黑龙江省| 琼中| 绥化市| 永兴县| 瓦房店市| 景东|