WeChat 애플릿의 이미지 압축 기능을 구현하는 방법

小云云
풀어 주다: 2018-01-27 09:32:48
원래의
4084명이 탐색했습니다.

이 글은 주로 WeChat 애플릿의 이미지 압축 기능을 자세히 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

Xiaolong 형제의 WeChat 애플릿은 초기 단계에서 IE 세계의 6에 해당합니다. 여기서는 제가 방금 겪은 구덩이에 대해 말씀드리겠습니다.

사진 촬영을 위한 API입니다.


wx.chooseImage({
 count: 1, // 默认9
 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
 success: function (res) {
   // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  var tempFilePaths = res.tempFilePaths; 
 }
});
로그인 후 복사

위에서 사이즈 종류가 명확히 나와있어서 번거로움을 덜고 싶었지만 소용없네요...
쓸데없는 소리는 그만하시고 IOS와 안드로이드의 차이점을 알려드리고 사진을 찍을 때 이미지 압축의 함정.


// 点击照相
 takePictures:function(){
 var that = this;
 wx.chooseImage({
  count: 1, // 默认9
  sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有
  success: function (res) {
  // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  var tempFilePaths = res.tempFilePaths;

  that.setData({
   attendSuccessImg:tempFilePaths[0]
  });

  // 上传图片
  //判断机型
  var model = "";
  wx.getSystemInfo({
   success:function(res){
   model= res.model;
   }
  })
  if(model.indexOf("iPhone") <= 0){
   that.uploadFileOpt(that.data.attendSuccessImg);
   console.log(111111)
  }else{
   drawCanvas();

  }

  // 缩放图片
  function drawCanvas(){
   const ctx = wx.createCanvasContext(&#39;attendCanvasId&#39;);
   ctx.drawImage(tempFilePaths[0], 0, 0, 94, 96);
   ctx.draw();
   that.prodImageOpt();
  }
  }
 });
 },

 // 生成图片
 prodImageOpt:function(){
 var that = this;
 wx.canvasToTempFilePath({ 
  canvasId: &#39;attendCanvasId&#39;,
  success: function success(res) {
  that.setData({
   canvasImgUrl:res.tempFilePath
  });
  // 上传图片
  that.uploadFileOpt(that.data.canvasImgUrl);
  },
  complete: function complete(e) {
  }
 });
 },
로그인 후 복사

사진을 찍기 위해 클릭한 후 IOS는 이미지 압축 기능을 수행합니다. 하지만 Android는 여전히 크기가 크기 때문에 이 과정에서 현재 모델을 결정한 다음 캔버스 압축을 수행해야 합니다.

위 코드는 받자마자 바로 사용이 가능하지만, wxml의 일부분에 캔버스 태그를 함께 추가해야 하는 부분이 있습니다.

인터페이스 호출을 해보세요. 그것이 모두에게 도움이 되기를 바랍니다.

관련 권장 사항:

JS의 이미지 압축 구현 방법

일반적으로 사용되는 10가지 이미지 압축 업로드 사용법 권장, 다운로드를 환영합니다!

HTML5 이미지 압축 업로드 기능 심층 분석


위 내용은 WeChat 애플릿의 이미지 압축 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿