精华内容
下载资源
问答
  • 如何制作小程序图片
    千次阅读
    2022-04-04 18:14:41

    在想要导入的文件夹右键选择“在资源管理器中显示”,在弹出的文件夹中就可以导入图片了

    更多相关内容
  • 由于经常反编译小程序,都是通过命令操作完成,步骤比较繁琐,故本人只好利用空闲时间对其进行小幅度修改,水平有限,经过慢慢研究、修改、拼凑而成。 二、运行环境 软件采用 VS 2017 编译,需安装.net 4.0 或以上...

    一、关于软件

    说明:本工具仅限学习使用,禁止使用此方法盗取他人的开发成果。由于经常反编译小程序,都是通过命令操作完成,步骤比较繁琐,故本人只好利用空闲时间对其进行小幅度修改,水平有限,经过慢慢研究、修改、拼凑而成。

    二、运行环境

    软件采用 VS 2017 编译,需安装.net 4.0 或以上版本方可运行,理论上 win7 、win10及以上系统 x86 x64 运行正常,条件有限未做所有测试。

    使用前必须安装环境:

    直达下载地址

    1、node环境

    下载地址:

    https://ludashi2021.lanzouw.com/iWbHixms2oj

    2、Microsoft. .NET Framework  4.0或以上框架(win10基本上电脑都有装,如果软件能打开就不用装了,如果打不开提示不支持安全协议请安装.net4.5以上版本框架)
    链接: 百度网盘 请输入提取码
    提取码: snj6

    三、软件功能

    1、解密小程序包

    2、反编译小程序包

    3、批量分包反编译

    4、分包个数识别功能

    5、抓取小程序图片素材

    6、转换uniapp代码

    四、更新记录

    V2.2.2.更新内容

    1.增加授权更新弹窗提示
    2.修复体验授权时间显示负数
    3.修复登录显示基础连接断开
    4.修复抓取小程序图片部分已知bug

    V2.2.1.正式版

    1.修改其他页面功能
    2.修复反编译小程序路径含空格无法反编译
    3.增加登录弹窗功能
    4.修复部分已知bug


    V2.2.0.正式版

    1.增加小程序转uniapp功能

    2.增加node环境检测功能

    3.增加登录加载进度条

    4.修复部分已知bug

    V2.0.2.正式版

    1、增加抓取小程序图片素材功能。

    2、增加其他页面编码转换功能。

    3、优化界面UI以及分包提示功能。

    4、增加分包个数识别功能。

    V1.1.1.正式版

    1、增加批量解主分包功能

    2、增加批量反编译主分包功能

    3、增加在线更新功能

    4、优化反编译小程序已知bug

    V1.0.0正式版 2021.11.11

    1、更新全新UI

    2、完善修复授权功能

    3、修复已知bug

    V1.0.0测试版 2021.11.07

    1、通过解包工具修改其界面

    2、增加反编译功能

    3、增加分包功能

    4、增加打开目录功能

    5、增加授权功能

    计划更新

    1、增加抓素材功能(已完成)

    五、使用教程

    无需输入任何命令,在window上打开软件,提示需要授权码,获取授权码后输入确定授权后即可,重启软件就能打开了。

    授权码:bbs.ludeqi.com

    单包教程

    1、首先在电脑端打开需要反编译的微信小程序,我这边打开的是一个头像制作的小程序:迎新庆祝

     

    2、操作前记得先清空wxpack目录,记住打开小程序的APPID,然后点击【选择解包文件】,就是第一个直接进入,选择到__APP__.wxapkg为止。

     

     

    此时提示解包成功,如果还是执行解这个相同的包,系统会默认当分包处理,关于分包请看后面内容。

    3、点击【刷新反编译包】,显示目录刷新成功即可出现刚刚解的包。

    4、然后再选择需要反编译的包,点击执行反编译。

    5、反编译成功后,会显示此小程序无分包,无需在操作。

    6、执行成功后【打开wxpack目录】就可以查看源码了

    如果想重新操作,请删除wxpack目录下内容

    微信开发者工具打开源码如果报app.js错误,把【将JS编译成ESS】那个勾选去掉在试试

    分包教程

    1、在PC微信端打开小程序,小程序每个页面菜单都给它点一下,确保能获取到分包。

    2、操作前记得先清空wxpack目录,记住该小程序的APPID,然后点击选择解包文件,就是第一个直接进入,选择到__APP__.wxapkg为止。

    3、注意:此时有2个包,__APP__.wxapkg为主包(选中时必须在第一个),另一个为分包,此时直接全选【ctrl+A】(__APP__.wxapkg为主包选中时必须在第一个)

     

    4、下图所示,这时2个包就能解出来了。

    5、接着点击【刷新反编译包】出现目录刷新成功就可以了

     

    6、重点:

    此时要选择主包wx3e971a14238dc8d3.wxapkg,也就是没有带-的包。wx3e971a14238dc8d3-1.wxapkg为小程序的分包,不能选择分包,否则反编译不出来。

    7、最后点击【执行反编译】即可反编译出所有的主分包

    8、反编译成功后,会显示此小程序分包个数1,如果解包时没有解出2个(1个主包、一个分包),那么要删除wxpack目录下内容,重新按分包教程操作一遍,一定要解出2个包才能保证反编译不缺失。

     

    9、点击【打开wxpack目录】即可查看源码目录,反编译出的主包目录包含分包,无需手动合并,分包只有分包的源码。

    如果想重新操作,请删除wxpack目录下内容,按步骤重新操作。

    微信开发者工具打开源码如果报app.js错误,把【将JS编译成ESS】那个勾选去掉在试试,反编译教程到这里就结束了。

    抓取素材

    第一步就是先切换到抓取素材这个页面了,然后点击【开始】

    开始变成灰色后,然后再打开微信小程序

    接着点击【下载】,会有一个新的对话框出来,如下:

    最后点击【开始下载】即可等待完成下载

     

    可以打开下载目录看下是否有下载

    如果下载不全,请自己手动下载。

    教程结束,如有问题请反馈给本人微信:ludashi2021,有时间就会修复。

    六、软件获取

    目前软件运行正常,各个功能测试正常,全新界面优化完成,批量解析分包功能已完成,新增抓取小程序素材功能。

    软件下载地址1:

    前往下载

    软件下载地址2:

    前往下载

    七、免责申明

    1、小程序反编译工具请用于正规用途
    2、用来进行违反中国法律用户跟作者一切无关
    3、不得将小程序反编译工具和反编译源码程序挪作商业或盈利用途

    4、小程序反编译工具只供学习使用,如用于商业活动与作者无关

    5、请在下载后24小时内删除!否则,由此产生的后 果由挪用者本人负责,作者不承担任何法律责任。

    本篇文章来源于微信公众号: 陆大湿

    展开全文
  • 1、考虑到组件复用,所以我把它做成一个自定义的组件 ... 可以传图片avater、文字内容knowledges、页面参数scene 2、组件里面首先是得需要一个画布。  画布外可以正常写元素标签,定义样式 <view class=".

    1、考虑到组件复用,所以我把它做成一个自定义的组件

    <my-poster
      id="getPoster"
      avater="{{imageUrl}}"
      knowledges="{{klPoster}}"
      scene="{{topicId}}">
    </my-poster>

    可以传图片avater、文字内容knowledges、页面参数scene

    2、组件里面首先是得需要一个画布。

    画布外可以正常写元素标签,定义样式

    <view class="mask_screen" wx:if="{{showpost}}">
      <view class='poster_box'>
        <view class='poster_content' id='canvas-container'>
          <canvas canvas-id="myCanvas" style="width:100%;height:{{canvasHeight}}px;" />
        </view>
        <view class='tips'>保存图片,分享给小伙伴吧</view>
        <view class='save' bindtap='saveShareImg'>
          <image class='down' mode='widthFix' src='../../assets/dbs/down.png'></image>
          <text>保存</text>
        </view>
        <image class='close'  bindtap='closePoste' mode='widthFix' src='../../assets/dbs/close.png'></image>
      </view>
    </view>
    

    3、画布准备好之后,就是需要准备画图的一些资源,比如图片之类的

    网络图片需利用微信接口 wx.downloadFile 下载下来之后,获取图片的临时地址,根据该临时地址才可以画图;

    如果是工程类图片,只需要写好路径,即可以画图。比如:

        // 网络图片
        if (topicImage) {
            wx.downloadFile({
              url: topicImage,
              success: function(res) {
                wx.hideLoading();
                if (res.statusCode === 200) {
                  var productSrc = res.tempFilePath;
                  that.calculateImg(productSrc, function(data) {
                    that.getCode(productSrc, data)
                  })
                }
              }
            })
          }
    
    // 工程内图片
    let dbicon = '../../assets/dbs/' + item.type + '.png';
    ctx.drawImage(dbicon, 15, offsetHeight + 10, 10, 10)

    4、有些图片可能要计算宽高的,需要利用微信接口 wx.getImageInfo 获取图片宽高等信息,wx.getSystemInfo 获取手机屏幕宽高等信息,根据比例去计算绘制

    //计算图片尺寸
        calculateImg: function(src, cb) {
          var that = this;
          wx.getImageInfo({
            src: src,
            success(res) {
              wx.getSystemInfo({
                success(res2) {
                  var ratio = res.width / res.height;
                  var imgHeight = res2.windowWidth * 0.6 / ratio;
                  // var screeRratio = res2.screenWidth / res2.screenHeight
                  that.setData({
                    canvasHeight: imgHeight + 280
                    // canvasHeight: res2.windowWidth * 0.5 / screeRratio
                  })
                  cb(imgHeight);
                }
              })
            }
          })
        }

     

    5、再就是获取页面的小程序码。

    6、绘制文字换行问题。

    7、图片生成之后,保存图片。主要利用微信接口 wx.canvasToTempFilePath 和 wx.saveImageToPhotosAlbum

    //点击保存到相册
        saveShareImg: function() {
          var that = this;
          wx.showLoading({
            title: '正在保存',
            mask: true,
          })
          setTimeout(function() {
            wx.canvasToTempFilePath({
              canvasId: 'myCanvas',
              success: function(res) {
                wx.hideLoading();
                var tempFilePath = res.tempFilePath;
                wx.saveImageToPhotosAlbum({
                  filePath: tempFilePath,
                  success(res) {
                    wx.showModal({
                      content: '图片已保存到相册,赶紧晒一下吧~',
                      showCancel: false,
                      confirmText: '好的',
                      confirmColor: '#333',
                      success: function(res) {
                        that.closePoste();
                        if (res.confirm) {}
                      },
                      fail: function(res) {
                        console.log(res)
                      }
                    })
                  },
                  fail: function(res) {
                    wx.showToast({
                      title: res.errMsg,
                      icon: 'none',
                      duration: 2000
                    })
                  }
                })
              },
              fail: function(err) {
                console.log(err)
              }
            }, that);
          }, 1000);
        },
    

    8、注意事项:

    (1)图片要提前下载:这里面有一个问题就是,图片要提前下载完之后再绘图,不然图片显示不出来,可以把下载图片的方法单独拎出来,然后下载图片后回调绘图方法。

    (2)ctx.draw(),这个方法是在绘制完成之后在调用,不然容易其它被覆盖。

    如果你也想开发一款属于自己的微信小程序,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序、app、网站开发

    展开全文
  • 小程序使用 canvas 给图片添加水印

    千次阅读 2022-03-13 19:01:56
    小程序使用 canvas 给图片添加水印 操作 canvas 相关的 api 使用的是微信最新提供的 (一路过来踩了好多坑…) 浅用微信小程序 canvas 给图片添加简单水印, 废话不多说, 先上效果, 后看代码 (uniapp等框架写法...

    小程序使用 canvas 给图片添加水印

    操作 canvas 相关的 api 使用的是微信最新提供的 (一路过来踩了好多坑…)

    浅用微信小程序 canvas 给图片添加简单水印, 废话不多说, 先上效果, 后看代码 (uniapp等框架写法大同小异)

    效果图

    6901c35965fc25fbcf08fa61269e7dd.jpg

    464e6e80ca6dd6bce029b696920f2f1.jpg

    代码部分 (没有细分拆开来讲, 但大部分代码都加解释注释了)

    WXML

    <view class="container">
      <button bindtap="chooseImages">选择图片</button>
      <view>
        <image src="{{imgsrc}}" mode="aspectFit" bindtap="prevImage"></image>
      </view>
    </view>
    <canvas style="position:fixed;top: 0;left: -100%" type="2d" id="Canvas"></canvas>
    

    JavaScript

    Page({
      data: {
        imgsrc: '',
        canvas: null,
        ctx: null,
      },
      // 在页面初次渲染完成生命周期获取操作canvas的上下文对象
      onReady() {
        const query = wx.createSelectorQuery()
        query.select('#Canvas')
          .fields({ node: true, size: true })
          .exec((res) => {
            const canvas = res[0].node
            const ctx = canvas.getContext('2d')
            this.setData({ canvas, ctx })
          })
      },
      // 选择图片
      async chooseImages() {
        const res = await wx.chooseImage({})
        const addWatermarkRes = await this.addWatermark(res.tempFilePaths[0])
      },
      // 添加水印方法 (传入图片地址)
      addWatermark(tempFilePath) {
        return new Promise( async (resolve, reject) => {
            // 获取图片信息
            const imgInfo = await wx.getImageInfo({ src: tempFilePath })
            // 设置canvas宽高
            this.data.canvas.width = imgInfo.width
            this.data.canvas.height = imgInfo.height
            // 创建一个图片对象
            const image = this.data.canvas.createImage();
            image.src = tempFilePath;
            image.onload = () => {
              // 将图片绘制到canvas上
              this.data.ctx.drawImage(image, 0, 0, imgInfo.width, imgInfo.height)
              // 设置文字字号及字体
              this.data.ctx.font = '32px sans-serif'
              // 设置画笔颜色
              this.data.ctx.fillStyle = 'rgba(0,0,0,0.3)';
              // 绘制矩形
              this.data.ctx.fillRect(0, imgInfo.height - 40, 420, 40)
              // 设置画笔颜色
              this.data.ctx.fillStyle = '#ffffff';
              // 填入文字
              this.data.ctx.fillText('品名: 巨无霸汉堡; 单价: 20元', 0, imgInfo.height - 10)
              // 将canvas转为为图片
              wx.canvasToTempFilePath({
                canvas: this.data.canvas,
                success: (res) => {
                  this.setData({ imgsrc: res.tempFilePath})
                  resolve(res.tempFilePath)
                },
              })
            }
        })
      },
      // 预览图片
      prevImage(){
        wx.previewImage({
          current: this.data.imgsrc, // 当前显示图片的http链接
          urls: [this.data.imgsrc] // 需要预览的图片http链接列表
        })
      }
    })
    
    

    有问题可以评论区或者私信讨论哈

    展开全文
  • 图片[1]-情侣头像动漫头像分享,国风姓氏头像在线生成制作微信小程序源码,完美流量主,一分钟上线-极客分享 图片[2]-情侣头像动漫头像分享,国风姓氏头像在线生成制作微信小程序源码,完美流量主,一分钟上线-极客...
  • 开发小程序图片是非常重要的部分 小程序开发想要提升用户的体验感图片是必不可少的部分,因此对图片的各种操作也是咱不可或缺的技能。 我遇到的坑 本来想放入一张好看的图片 <view class="one"> <image ...
  • 微信小程序图片流动动态效果代码方法
  • 小程序介绍 图片编辑助手小程序支持快速图片编辑,图片加文字,图片涂鸦,自带表情包素材,快速制作表情包,长图拼接,图片加相框等功能。 微信扫码体验 截图 ...
  • 微信小程序——图片识别

    万次阅读 多人点赞 2020-01-03 13:55:11
    我的微信小程序 期末大作业——基于百度大脑API的图片识别小程序 具体实现了动物识别、植物识别、车辆识别 三个功能 实验源码已经放到了我的GitHub,欢迎测试修改 下面给大家分享该项目的实验报告???? 目录1 概述...
  • 小程序云开发 上传图片到云存储

    千次阅读 2022-02-16 14:50:25
    在学习了小程序云开发后,遇到了开发中常见的图片上传,今天简单的记录总结下在云开发中如何实现图片上传到云存储中。
  • 今天就来教大家如何实现小程序图片点击放大的效果。 老规矩,先看效果图 效果图有点快,但是可以大致看出来效果了。我再给大家描述下吧 一个页面有3张图片,点击其中任意一张都可以放大预览。然后在预览的时候,...
  • 微信小程序制作顶部导航栏

    千次阅读 2021-10-25 00:37:44
    1问题描述使用微信小程序开发者工具制作顶部导航栏。2算法描述首先就是对微信小程序开发者工具的配置,官网搜索后进入,选择稳定版,Windows64位下载。然后点开开发者工具,选择小程序,点击...
  • 微信小程序生成图片图片保存

    千次阅读 2020-12-24 05:11:30
    文中使用或是未使用的有关小程序中 Canvas 的 api 可以在 小程序Canvas相关Api 这里查看。为了使用方便,我将这个需求的实现做成了一个组件,便于项目的其他地方复用,也遇到了一些因为使用自定义组件带来的问题要...
  • title: '正在保存图片...' }); //获取用户的当前设置。获取相册权限 uni.getSetting({ success: (res) => { //如果没有相册权限 if (!res.authSetting["scope.writePhotosAlbum"]) { //向用户...
  • 大家好,今天分享新手如何一小时开发制作一个自己的小程序,个人和公司都适用。 很多人认为,开发小程序是电脑技术高手做的事情,普通人和技术小白根本无法完成。其实这是一个错误的认知观念,我告诉你真正实战的...
  • 实战篇-制作微信小程序码宣传海报

    千次阅读 2021-02-23 03:16:00
    注意: 上一篇文章有说到,小程序要生成小程序码的话,小程序必须是已经上线了。所以为了方便,本文使用的小程序码数据(base64格式)是我从别的小程序copy过来的,真实项目中,其实也是一样的写法,有些部分我会...
  • 微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 效果图 触发条件 <block wx:if='{{bg_hui_show}}'> <view class='bg_hui' catchtap='hide_bg_hui'></view> <...
  • 这里写自微信小程序操作图片放大、缩小、旋转、拖拽 在开发小程序的时候遇到了上传图片,然后编辑的需求。打算网上找一下相关代码组件的,就不用自己搞这么麻烦。经过一番折腾,还是没有找到如意的,最后自己弄好了...
  • 微信小程序 图片上填充字体

    千次阅读 2020-12-11 09:45:47
    wxml <view class="head" > <!-- <van-image width="100%" height="100%" fit="fill" src="../../assets/images/icon-getcoupons.png" /> --> ...image src="../../assets/images/girl.png" style=...
  • 证件照制作微信小程序源码

    千次阅读 2021-08-12 10:08:09
    这是一款证件照制作的微信小程序,里面也支持直接微信公众号版本生成安装 支持多种尺寸制作 支持相册上传于直接相机拍摄 支持多种类型的证件制作如,职业证件,公务员证件,身份证等各种类型 支持电子照存档等等 ...
  • 小程序将页面转为图片--Wxml2Canvas

    千次阅读 热门讨论 2021-07-20 16:17:55
    如果需要实现将小程序的页面转为图片,第一步是要先把页面转为canvas,再将canvas转为图片。本人使用的是Wxml2Canvas这个插件。其实最开始使用的是wxml-to-canvas这个官方自带的组件。由于这个组件坑太多,本地调试...
  • 微信小程序(5)——如何制作好看的表格

    千次阅读 多人点赞 2022-02-08 10:56:18
    关键词:从“html的table”到 “微信小程序的table”、统一格式的表格、非统一格式的表格、对表格的点击操作、对表格的“增、删、改”操作。
  • 在平时的项目开发中,小程序图片上传应该是经常用到的,话不多说,直接开始。 上传图片主要用到的是小程序官方提供的两个API: 一个是wx.chooseImage,一个是wx.uploadFile 有不懂的小伙伴可以直接去看官方文档,...
  • 微信小程序-image图片显示

    万次阅读 2018-05-21 10:53:03
    众所周知的是php中想让图片正常显示出来,就需要知道图片的src-路径,知道了路径,不仅在html代码中可以正常显示,在css文件也可以正常显示,那么在小程序里边图片要怎么显示呢?其实小程序里边想要显示图片,也是有...
  • 微信小程序—给图片添加相框

    千次阅读 2020-02-29 21:40:53
    1、通过离屏画布(或者置于屏幕外的画布)将图片与中空png格式的相框叠加绘制(绘制需要计算图片尺寸、相框尺寸与画布宽高的关系) 2、通过wx.canvasToTempFilePath将画布上绘制的内容导成图片即可 代码: js Page({...
  • 微信小程序之轮播图(附带图片)

    千次阅读 2020-11-14 10:04:05
    微信小程序之轮播图 大家好,今天我们来学习一下使用微信小程序的轮播图,好好看,好好学,超详细的。 第一步 首先,我们来了解一下微信小程序轮播图的组件,进入小程序官方文档 第二步 直接上代码 <...
  • 01、进入会员系统小程序 入口一 点击公众号底部菜单「来?玩」「会员系统」,即可进入小程序界面。 入口二 直接在微信搜索框里搜索「某某小程序会员服务」,即可进入小程序。 02、激活会员 A.新...
  • 微信小程序图片作为按钮

    千次阅读 2021-03-20 19:45:02
    wxml <button ><image src="/images/宿舍订水.png"></image></button> wxss button{ padding: 0; background-color: transparent; /*按钮透明*/ border:none;... width: 100.
  • 一图胜千言,相信很多开发者都没有绕开过图表制作这个坑,在小程序中也是,当然可以用第三方echart等制图插件来做,但小程序要求代码量最大12M,还得分好几个包,一个echart插件就将近1M,要是只做一张表或几张表...
  • 微信小程序实现图片下载功能

    千次阅读 热门讨论 2020-11-04 23:14:47
    微信小程序如何开发图片下载功能 ** 官方文档不够详细,因此写此博客,希望能解决初学者的一些问题 下面案例可供参考 一.所用到的api介绍(来自官方文档) DownloadTask wx.downloadFile(Object object) 下载文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,533
精华内容 44,613
关键字:

如何制作小程序图片

友情链接: H.264.rar