国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 小程序 多張圖片生成海報以及下載海報

這篇具有很好參考價值的文章主要介紹了uniapp 小程序 多張圖片生成海報以及下載海報。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uniapp 小程序 多張圖片生成海報以及下載海報

  1. 上代碼
export default {
	data() {
		return {
			unit: 0,
			imgurl:"", // 海報圖片
			shareimg:"https://eshopfile.zhiyousx.com/2022051811164947691.jpg", //背景圖
			qrcode :"", // 二維碼
			saveTop:80,
		}
	},
	onLoad(option) {
	    let that = this
		uni.getSystemInfo({
		  success: (res) => {
			that.unit = res.screenWidth/750
		  }
		});
	},
	methods:{
       // 獲取二維碼
		getqrcodeImg(){
			this.$https('GET','xxxx/xxxx/xxxx',).then(res => {
				if(res.code === 1){
				// 有現(xiàn)成的可以不用掉接口
					this.qrcode = res.data
					this.genQrFile()
				}
			})
		},
		genQrFile() {
			let unit = this.unit
			uni.showLoading()
			this.saveTop = parseInt(80*unit)
			var urlQR = this.getNetworkImage(this.qrcode);//二維碼。
			var bg=this.getNetworkImage(this.shareimg);//背景圖片轉為本地圖片
			let that = this;
			Promise.all([
				bg,urlQR
			]).then(res => {
			// 創(chuàng)建 canvas 繪圖上下文(指定 canvasId)
			let ctx = uni.createCanvasContext('firstCanvas', this);
			// 繪制圖像到畫布  
			/** 
			 * 參數(shù)1  所要繪制的圖片資源 
			 * 參數(shù)2  圖像的左上角在目標canvas上 X 軸的位置
			 * 參數(shù)3  圖像的左上角在目標canvas上 Y 軸的位置
			 * 參數(shù)4  在目標畫布上繪制圖像的寬度,允許對繪制的圖像進行縮放
			 * 參數(shù)5  在目標畫布上繪制圖像的高度,允許對繪制的圖像進行縮放
			 */
			ctx.drawImage(res[0], 0, 0, parseInt(640*unit), parseInt(1140*unit));
			ctx.beginPath()
			// 你也可以插入文字
			// ctx.fillText('textAlign=right', 150, 100)
			let x = parseInt(117*unit),y= parseInt(483*unit),w=parseInt(220*unit),h=parseInt(225*unit)
			ctx.arc(w / 2 + x, w / 2 + y, h / 2, 0, Math.PI * 2, false)
			ctx.clip()
			// 繪制第二張圖片圖像到畫布
			ctx.drawImage(res[1], x,y,w, h);
			ctx.restore()
				ctx.draw(false, () => {
					// 把當前畫布指定區(qū)域的內容導出生成指定大小的圖片,并返回文件路徑
					uni.canvasToTempFilePath({
						x: 0,
						y: 0,
						width: 375,
						height: 840,
						destWidth: 640,
						destHeight: 1140,
						canvasId: 'firstCanvas',
						success: function(res) {
							// 保存文件路徑
							that.imgurl = res.tempFilePath
							uni.hideLoading()
						},
						fail(e) {
							uni.hideLoading()
						}
					});
				});
			})
		},
		// 圖片轉為本地圖片
		getNetworkImage(url) {
			return new Promise((resolve, reject) => {
				uni.downloadFile({
				url,
				success: (e) => {
					const p = e.tempFilePath
					if (p.indexOf('json') > -1) {
						reject(p)
						return false
					}
					resolve(p)
				},
				fail: (r) => {
					reject(r)
				}
			})
			})
		},
    }
}			     
			
  1. 下載海報
    我的上一篇博客有后半部分圖片保存代碼!

  2. 搞定! 日常開發(fā)代碼記錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-857746.html

到了這里,關于uniapp 小程序 多張圖片生成海報以及下載海報的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uni-app(微信小程序)圖片旋轉放縮,文字繪制、海報繪制

    uni-app(微信小程序)圖片旋轉放縮,文字繪制、海報繪制

    總結一下: 要進行海報繪制離不開canvas,我們是先進行圖片,文字的拖拽、旋轉等操作 最后再對canvas進行繪制,完成海報繪制。 背景區(qū)域設置為 position: relative,方便圖片在當前區(qū)域中拖動等處理。 添加圖片,監(jiān)聽圖片在背景區(qū)域下的 touchstart touchmove touchend 事件 拖動圖片,

    2024年02月09日
    瀏覽(96)
  • 小程序生成分享海報圖片并保存相冊

    最近開發(fā)的小程序都有分享需求,功能大體為點擊分享按鈕,或主動生成海報后,用戶操作保存對應海報為圖片實現(xiàn)分享。以下是具體實現(xiàn)。 最終生成效果如圖: 此處主要是生成工具庫來生成普通二維碼,如果要生成小程序碼,只能通過后臺接口調用開放API實現(xiàn),且需要小

    2024年02月16日
    瀏覽(24)
  • 微信小程序生成海報圖片導出相冊

    小程序內通過靜態(tài)模板和樣式繪制 canvas ,導出圖片,可用于生成分享圖等場景 https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/extended/component-plus/wxml-to-canvas.html 小程序內通過靜態(tài)模板和樣式繪制 canvas ,導出圖片,可用于生成分享圖等場景。代碼片段 Step1. npm 安裝,參

    2024年02月08日
    瀏覽(24)
  • canvasdrawer 微信原生小程序生成海報圖片

    canvasdrawer 微信原生小程序生成海報圖片

    在小程序中生成海報是一種非常有效的推廣方式 用戶可以使用小程序的過程中生成小程序海報并分享給他人 通過海報的形式,用戶可以直觀地了解產品或服務的特點和優(yōu)勢 目前,小程序海報有兩種常見的實現(xiàn)方式: · canvas 繪制海報 · 服務端繪制海報 這兩種方式各有千秋

    2024年01月21日
    瀏覽(20)
  • uniapp微信小程序生成分享海報(模板自取)

    uniapp微信小程序生成分享海報(模板自取)

    uniapp微信小程序生成分享海報模板 1、模板自取 2、可自行按需求更改調整 3、效果圖如下: 生成前? ----- 生成后的圖 需知: 博主的實現(xiàn)效果是先把需要生成的圖片排版成靜態(tài)頁面,再點擊生成海報-----通過canvas生成海報?。?! ? ? ? ? ? ?不需要這樣效果話可以省略第一步

    2024年02月14日
    瀏覽(24)
  • 小程序使用canvas標簽生成海報并保存圖片

    小程序使用canvas標簽生成海報并保存圖片

    先說一下做功能前的感受,簡直一臉懵逼,第一次用canvas,只知道是個畫布,其余什么都不知道…琢磨了一天才畫出來… 開始之前百度了很久,想看看別人怎么寫的,但是目前網上基本上用的都是wx.createCanvasContext這個api,但是這個api已經停止維護了,要求使用canvas代替, ?

    2024年02月11日
    瀏覽(21)
  • 【uniapp】微信小程序 , 海報輪播圖彈窗,點擊海報保存到本地,長按海報圖片分享,收藏或保存
  • uniapp開發(fā)微信小程序生成二維碼海報

    uniapp開發(fā)微信小程序生成二維碼海報

    模板:

    2024年02月12日
    瀏覽(27)
  • 小程序uniapp利用canvas生成海報并可以保存至相冊

    小程序uniapp利用canvas生成海報并可以保存至相冊

    這里主要講的是JS部分,css和元素相關的就不展開贅述了,下方先給大伙看看效果圖,圖的下方有代碼講解,最下方有完整代碼,如各位大神發(fā)現(xiàn)問題后請友好的交流勿噴。 想要用cavans生成海報,首先要解決的是,將圖片素材引入至canvas畫布中,小程序的canvas沒有辦法直接使

    2024年02月15日
    瀏覽(17)
  • Uniapp基于微信小程序以及web端文件、圖片下載,帶在線文件測試地址

    Uniapp基于微信小程序以及web端文件、圖片下載,帶在線文件測試地址

    一、效果 傳送門 二、UI視圖

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包