iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >小程序怎么生成图片库
  • 494
分享到

小程序怎么生成图片库

2023-06-26 08:06:25 494人浏览 泡泡鱼
摘要

今天小编给大家分享一下小程序怎么生成图片库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这边说上几个小程序 canvas 的

今天小编给大家分享一下小程序怎么生成图片库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

这边说上几个小程序 canvas 的坑:

1, Canvas 绘图是用的 px,而在小程序中我们一般使用 rpx 进行相对布局。

2,小程序的 drawCanvas 方法,在 IDE 中可以直接设置网络图片进行绘制,但在真机上设置网络图片无用。

3,canvasContext.clip 方法在 iOS 设备上 微信 6.6.6 版本及以下有 bug,会导致该 clip 下面使用的的 restore 方法失效。

小程序怎么生成图片库

画家计划

想到小程序中有如此大量的生成图片需求,而 Canvas 生成方法又是如此难用和坑爹。那我们就想到可不可以做一款可以很方便生成图片的库,而且还能屏蔽掉直接使用 Canvas 的那些坑呢。所以我们发起了 “画家计划— 通过 JSON 数据形式,来进行动态渲染并绘制出图片”。 

首先,我们定义了一套绘图 jsON 规范,开发者可以根据需求构建生成图片的 Palette(调色板),然后在程序运行过程中把调色板传入给 Painter(画家)。Painter 会调用 Pen(画笔),根据 Palette 内容绘制出对应的图片后返回。

How To Use

运行例子

因该项目为 submodule 管理方式。首次 clone 代码时,需加上 --recursive 参数。

git clone https://GitHub.com/Kujiale-Mobile/Painter.git --recursive

代码下载后,用小程序 IDE 打开后即可使用。

使用 Painter

  1. 引入代码

    可以在主项目下执行以下命令,通过 submodule 的方式引入 painter 组件。建议是在 components 目录下。

    git submodule add Https://github.com/Kujiale-Mobile/PainterCore.git painter
  2. 作为自定义组件引入,注意目录为第一步引入的代码所在目录

    "usinGComponents":{  "painter":"/components/painter/painter"}
  3. 组件接收 palette 字段作为画图数据的数据源, 图案数据以json形式存在,推荐使用“皮肤模板”的方法进行传递,示例代码如下:


  4. 数据传入后,则会自动进行绘图。绘图完成后,你可以通过绑定 imGoK 或 onImgErr 事件来获得成功后的图片 或失败的原因。

    bind:imgOK="onImgOK"bind:imgErr="onImgErr"

Palette 规范

如你使用 wxss + wxml 规范进行绘制一样,Painter 需要根据一定的规范来进行图片绘制。当然 Painter 的绘制规范要比 wxml 简单很多。

调色板属性

一个调色板首先需要给予一些整体属性

background: 可以是颜色值,也可以为网络图片的链接,默认为白色width: 宽度height: 高度borderRadius: 边框的圆角(该属性也同样适用于子 view)views: 里面承载子 view

子 View 属性

当我们把整体的调色板属性构建起来后,里面就可以添加子 View 来进行绘制了。

typecontentdescription自有CSS
imageurl表示图片资源的地址,本地或网络 
texttext文本的内容fontSize: 文字大小,color: 字体颜色(默认为黑色)
rect矩形color: 颜色
qrcodecontent画二维码background: 背景颜色(默认为透明色),

布局属性

以上 View ,除去自己拥有的特别属性外,还有以下的通用布局属性

属性意义
rotate旋转,按照顺时针旋转的度数,默认不旋转
borderRadius边界圆角程度,如果是正方形布局,该属性为一半宽或高时,则为圆形
top、right、bottom、left如 css 中为 absolute 布局时的作用,默认 top 和 left 为 0

尺寸即其他

1,目前 Painter 中支持两种尺寸单位,px 和 rpx,代表的意思和小程序中一致,此处就不多说。

2,目前子 view 的 css 属性支持 object 或 array。所以意味着,你可以把几个子 view 共用的 css 属性提取出来。做到让 Palette 更加简洁。

3,因为我们的 palette 是以 js 承载的 json,所以意味着你可以在每一个属性中很方便的加上自己的逻辑。也可以把某些属性单独提取出来,让多个 palette 共用,做到模块化。

举个栗子

{  background: '#eee',  width: '654rpx',  height: '400rpx',  borderRadius: '20rpx',  views: [  {    type: 'image',    url: 'https://qhyxpicoss.kujiale.com/r/2017/12/04/L3D123I45VHNYULVSAEYCV3P3X6888_3200x2400.jpg@!70q',    css: {      top: '48rpx',      right: '48rpx',      width: '192rpx',      height: '192rpx',    },  }  ],}

以上就是“小程序怎么生成图片库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 小程序怎么生成图片库

本文链接: https://www.lsjlt.com/news/308261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序怎么生成图片库
    今天小编给大家分享一下小程序怎么生成图片库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这边说上几个小程序 Canvas 的...
    99+
    2023-06-26
  • 小程序的图片怎么转成base64
    本文小编为大家详细介绍“小程序的图片怎么转成base64”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序的图片怎么转成base64”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  目前,小程序图片或者本地文...
    99+
    2023-06-26
  • 小程序怎么把页面保存成图片
    在页面中插入一个button按钮,用户点击后触发wx.saveImageToPhotosAlbum({})函数,从而实现页面保存为图片。如下:.wxml部分<button data-image='{{图片路径}}&#...
    99+
    2022-10-16
  • 小程序生成海报保存分享图片功能怎么实现
    这篇文章主要介绍“小程序生成海报保存分享图片功能怎么实现”,在日常操作中,相信很多人在小程序生成海报保存分享图片功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序生成海报保存分享图片功能怎么实现...
    99+
    2023-06-26
  • 微信小程序分享朋友圈图片如何生成
    本文小编为大家详细介绍“微信小程序分享朋友圈图片如何生成”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序分享朋友圈图片如何生成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。特性简单易用 &mda...
    99+
    2023-06-26
  • 小程序-页面生成为图片,点击保存和分享
    前言         在实际项目中,我们可能会遇到类似的场景——点击后生成一张banner,该banner是图片类型,格式不限,用户在该页面单击之后会生成一个有遮罩的预览,长按之后有保存和分享等操作。 一、海报制作         这里我们...
    99+
    2023-09-21
    小程序 微信小程序 css3 html5 javascript vue.js 前端
  • snkrs怎么生成git图片
    在现代社会,极限运动已经走进了许多人的生活。而在这些运动中,运动鞋尤为重要。对于众多Sneakerheads(鞋迷)而言,收藏鞋子已成为一种文化,也越来越受到年轻人的追捧。SNKRS是著名运动品牌Nike限量发售产品的平台,而如何在SNKR...
    99+
    2023-10-22
  • 小程序预览码怎么生成
    本篇内容主要讲解“小程序预览码怎么生成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序预览码怎么生成”吧!撸起袖子从后端开始为了省事,直接把前后端的东西放在一起。先看看入口文件index.j...
    99+
    2023-06-26
  • 微信小程序图片怎么用
    这篇文章主要为大家展示了“微信小程序图片怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序图片怎么用”这篇文章吧。1:加载本地文件夹图片<image src="/im...
    99+
    2023-06-26
  • 怎么用小程序模板生成美观的小程序
    本篇内容介绍了“怎么用小程序模板生成美观的小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、头图打开小程序,首先看到的就是首页的头图,...
    99+
    2023-06-27
  • Python怎么生成表格图片
    本篇内容介绍了“Python怎么生成表格图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pytab首先安装pip install...
    99+
    2023-06-29
  • 怎么使用微信小程序canvas2d生成图形验证码
    本篇内容主要讲解“怎么使用微信小程序canvas2d生成图形验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用微信小程序canvas2d生成图形验证码”吧!成品展示:背景:大致看了一下...
    99+
    2023-06-30
  • 微信小程序第四篇:生成图片并保存到手机相册
    系列文章传送门: 微信小程序第一篇:自定义组件详解 微信小程序第二篇:七种主流通信方法详解 微信小程序第三篇:获取页面节点信息 目录 一、封装分享组件 二、定义用户授权方法 三、调用流程 首先我们看一下要完成的效果:   这种...
    99+
    2023-09-18
    微信小程序 小程序
  • 小程序怎么实现多图片上传
    这篇文章主要介绍“小程序怎么实现多图片上传”,在日常操作中,相信很多人在小程序怎么实现多图片上传问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么实现多图片上传”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-26
  • php不能生成图片怎么办
    这篇文章主要介绍php不能生成图片怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、解决办法打开gd2库,通过phpinfo进行查看。清除bom,代码是顶行开始写的,所以问题可能出现在代码上。在header前加...
    99+
    2023-06-15
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • 小程序怎么设置默认图片和错误加载图片
    这篇文章主要介绍“小程序怎么设置默认图片和错误加载图片”,在日常操作中,相信很多人在小程序怎么设置默认图片和错误加载图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么设置默认图片和错误加载图片”的疑...
    99+
    2023-06-26
  • 微信小程序怎么实现图片拖拽排序
    这篇文章主要介绍“微信小程序怎么实现图片拖拽排序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现图片拖拽排序”文章能帮助大家解决问题。首先来看效果对于组件内部来说。笔者提供了一个参数...
    99+
    2023-06-29
  • uniapp开发小程序中将部分页面截取生成图片----最详细教程!!!
    这段时间开发中遇到了一个棘手的问题,就是用uniapp开发的小程序,将页面上的一块内容生成图片并保存在本地,这就难到我了,查了好久的问题,最终有了解决方法,废话少说,直接上步骤。 1、在HBuilder X的  插件市场  找到  前端组件...
    99+
    2023-09-14
    小程序 uni-app
  • 小程序分享页面图片怎么实现
    本篇内容介绍了“小程序分享页面图片怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    开发微信小程序的时候,经常要遇到如上图这样的...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作