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

微信小程序給圖片加水印【使用uni-app】

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序給圖片加水印【使用uni-app】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

選擇圖片后使用canvas繪制圖片,再繪制需要的水印文字,將繪制好的畫布轉(zhuǎn)化為圖片即可

<template>
	<view class='photoPage'>
		<nav-text text='照片加水印' backgroundColor='#1e65ff' :isHome='false' color='#ffffff'> </nav-text>
		<!-- 放置canvas畫布并將其移出畫面外 -->
		<canvas :style="'width: '+canvasWidth+'px; height:'+canvasHeight+'px; position:fixed;left:8888px'"
			canvas-id="canvas"></canvas>
		<button @click="chooseImage">上傳照片</button>
		<!-- 最終效果照片 -->
		<image :src="src" mode="aspectFit" width="100%"></image>
	</view>
</template>
<script>
	import navText from '@/components/navBarText.vue';
	export default {
		components: {
			navText,
		},
		data() {
			return {
				src: '',
				canvasWidth: 0,
				canvasHeight: 0
			}
		},
		methods: {
			chooseImage() {
				let _this = this
				uni.chooseImage({
					sourceType: ['album', 'camera'],
					success: (res) => {
						_this.compress(res.tempFilePaths[0])
					}
				});
			},
			compress(imageUrl) {
				var _this = this;
				//獲取原圖片信息
				uni.getImageInfo({
					src: imageUrl,
					success: function(res) {
						// 設(shè)置canvas寬高等于原圖片寬高
						_this.canvasWidth = res.width;
						_this.canvasHeight = res.height;
						// 創(chuàng)建 canvas 的繪圖上下文
						const ctx = uni.createCanvasContext('canvas');
						// 繪制圖片
						ctx.drawImage(imageUrl, 0, 0, _this.canvasWidth, _this.canvasHeight);
						// 設(shè)置水印顏色大小
						ctx.setFillStyle('white');
						ctx.setFontSize(50);
						// 水印文字
						let time = new Date().toLocaleString();
						// 繪制水印文字
						ctx.fillText(time, 10, res.height - 50);
						// 畫到 canvas 中
						ctx.draw(false, function() {  // 參數(shù)1: 本次繪制是否接著上一次繪制  參數(shù)2: 繪制完成的回調(diào)
							// 將畫布轉(zhuǎn)化為圖片
							uni.canvasToTempFilePath({
								canvasId: 'canvas',
								success: function(res1) {
									_this.src = res1
										.tempFilePath
								}
							})
						})
					}
				})
			}
		}
	}
</script>
<style scoped>
</style>

最終效果
微信小程序拍照加水印,uni-app/微信小程序,微信小程序,uni-app文章來源地址http://www.zghlxwxcb.cn/news/detail-682880.html

到了這里,關(guān)于微信小程序給圖片加水印【使用uni-app】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uni-app/微信小程序 實(shí)現(xiàn)圖片或元素淡入淡出效果

    如題: 直接上代碼 html js部分 需要在date中聲明好 ????????????????current: 0, ?? ??? ??? ??? ?hidepic: null, ?? ??? ??? ??? ?showpic: null 因?yàn)槭且堰M(jìn)入就開始的,所以 要在生命周期中使用 最后一部別忘了,要給需要淡入淡出的元素或者圖片設(shè)置絕對(duì)定位

    2024年02月12日
    瀏覽(23)
  • uni-app(微信小程序)圖片旋轉(zhuǎn)放縮,文字繪制、海報(bào)繪制

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

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

    2024年02月09日
    瀏覽(96)
  • uni-app 微信小程序 圖文生成圖片 wxml-to-canvas

    uni-app 微信小程序 圖文生成圖片 wxml-to-canvas

    在做的小程序要增加一個(gè)將文字與圖片生成圖片不可修改的功能,第一次做,在網(wǎng)上找了不少資料。參考了wxml-to-canvas | 微信開放文檔? ,又看了一些相關(guān)事例,嘗試寫了一下。 ? 需要準(zhǔn)備的文件及配置項(xiàng): 1、先把代碼片段下載到本地 2、創(chuàng)建wxcomponents目錄,把代碼片段中的

    2024年02月09日
    瀏覽(24)
  • uni-app微信小程序使用echarts

    uni-app微信小程序使用echarts

    前言:本來是使用的ucharts,但因?yàn)闊o法監(jiān)聽圖例點(diǎn)擊交互,滿足不了需求,所以只能放棄。 首先,下載echart組件。可以先隨便建個(gè)文件夾,然后 npm init。接著下載依賴 然后找到 node_modulesmpvue-echarts下的文件,如圖 只留下src,其他的刪掉(沒有用到)。然后復(fù)制 mpvue-echart

    2024年02月10日
    瀏覽(95)
  • THREEJS 在 uni-app 中使用(微信小程序)

    THREEJS 在 uni-app 中使用(微信小程序)

    threejs 主要是用來開發(fā)web端的3D世界,源生包無法適配 微信小程序(會(huì)報(bào) document.createElementNS 的錯(cuò)),需要使用 github 上經(jīng)過大佬改寫的 threejs 包。 將源碼下載到本地后,找到 將 以上三個(gè)文件 復(fù)制到自己的 uni-app 項(xiàng)目中 (任意路徑下,這里我放在了自己的 utils 下,好像一般

    2024年02月07日
    瀏覽(38)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊(cè)組件

    按上文中的代碼執(zhí)行后,會(huì)發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊(cè)的組件是無法顯示的,這是uniapp的一個(gè)未解決bug, 在uniapp中出了可以通過vue實(shí)例的component方法注冊(cè)全局組件外,uniapp支持另一種全局注冊(cè)的方式,就是通過 easycom 掃描注冊(cè),步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uni-app 微信小程序 使用mixins設(shè)置分享 onShareAppMessage

    參考鏈接:https://www.jianshu.com/p/844018ca174f 這樣設(shè)置后,右上角三個(gè)點(diǎn)的分享就可以分享了

    2024年02月12日
    瀏覽(26)
  • uni-app 使用webview加載H5打開微信小程序

    uni-app 使用webview加載H5打開微信小程序

    最近公司有個(gè)需求要求在app里點(diǎn)擊一個(gè)功能打開小程序,并且關(guān)閉小程序回到app,模仿平安保險(xiǎn)app。 畢竟我也是剛學(xué)習(xí)uni-app,找了很多資料,找到了一個(gè)天天外鏈的網(wǎng)站可以生成一個(gè)小程序的鏈接,使用uni的webview去加載這個(gè)鏈接,很好,需求滿足,但是收費(fèi),那能不能自己

    2023年04月18日
    瀏覽(84)
  • uni-app微信小程序使用佳博藍(lán)牙打印機(jī)

    1.佳博打印js copy到項(xiàng)目里 2.需要打印的vue頁面引入js 3.打印數(shù)據(jù)初始化 4.打印按鈕事件 藍(lán)牙列表連接頁面 已連接處打印方法

    2024年02月12日
    瀏覽(50)
  • 微信小程序使用uni-app開發(fā)小程序及部分功能實(shí)現(xiàn)詳解心得

    目錄 一、uni-app 1、簡介 2、開發(fā)工具 3、新建 uni-app項(xiàng)目 4、把項(xiàng)目運(yùn)行到微信開發(fā)者工具 二、實(shí)現(xiàn)tabBar效果 1、創(chuàng)建tabBar頁面 2、配置tabBar 1、創(chuàng)建分包目錄 2、在 pages.json 文件中配置 3、創(chuàng)建分包頁面 四、公用方法封裝 五、搜索功能 1、搜索組件 2、搜索建議實(shí)現(xiàn) 3、本地存儲(chǔ)

    2024年02月11日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包