uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片

这篇具有很好参考价值的文章主要介绍了uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用该插件挺不错的
电子签名插件地址
如果你一个页面要用多个该插件,就改成不同的cavas-id,修改插件源码
效果图
竖屏写
uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片,uni-app,前端
旋转成横屏图片
uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片,uni-app,前端

插件内
uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片,uni-app,前端

uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片,uni-app,前端
uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片,uni-app,前端

在拿到签名临时地址后的页面文章来源地址https://www.toymoban.com/news/detail-545115.html

<!-- 旋转图片canvas -->
<canvas canvas-id="camCacnvs" :style="{'position':'absolute','top':'-2000%','width':canvasWidth+'px','height':canvasHeight+'px'}"></canvas>

data(){
	return{
		canvas:'',
		canvasWidth:300,
		canvasHeight:150,
	}onReady() {
   this.canvas = uni.createCanvasContext('camCacnvs')
},
methods:{
	//签名图片
	svaeSignImg(e){
		const that = this;
		console.log('大签名图片',e)				  
		
		let tempFilePaths = e.url;
		uni.getImageInfo({ // 获取图片的信息
			src: tempFilePaths,
			success: (msg) => {
				that.canvas.fillStyle = '#fff';
				that.canvas.fillRect(0, 0, that.canvasWidth, that.canvasHeight);
				
				// 逆时针旋转90度
				that.canvas.translate(that.canvasWidth / 2, that.canvasHeight / 2)
				that.canvas.rotate(270 * Math.PI / 180)
				// that.canvas.drawImage(msg.path, -4*width/5, -height/2, height, width);
				
				//如果你修改了画布后不能完全展示出来,可以调整这下面四个参数
				//因为翻转了,所以分别是 靠上,靠左,高,宽,慢慢修改,不然很容易就超出界面了,然而以为没显示出来
				 that.canvas.drawImage(msg.path, -that.canvasWidth*0.25, -that.canvasHeight*0.9, that.canvasWidth*0.5, that.canvasHeight*1.8)
				 that.canvas.draw(false,() => {
				 		console.log('gggggggggggg渲染完成')
				 		uni.canvasToTempFilePath({
				 			canvasId: 'camCacnvs',
				 			destWidth: that.canvasWidth,
				 			destHeight: that.canvasHeight,
				 			fileType: 'png',
				 			quality: 1, //图片质量
				 			success(vas) {
				 				console.log('完成',vas)
				 			},
				 			fail(err){
				 				console.log(err)
				 			}
				 		}) 
				 	
				 })
			}
		})
	}
}

到了这里,关于uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android设置竖屏仍然跟随屏幕旋转怎么办

    如题所问,我最近遇到一个bug,就是设置了摇感,然后有用户反馈说设置了手机下拉的系统设置-屏幕旋转-关闭。然后屏幕还是会旋转的问题。 首先,我们先从如何设置横竖屏了解下好了 设置横屏和竖屏的方法: 方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间

    2024年02月13日
    浏览(104)
  • uniapp - 实现微信小程序电子签名板,横屏手写姓名签名专用写字画板(详细运行示例,一键复制开箱即用)

    实现了在uniapp项目中,微信小程序平台流畅的写字签名板(也可以绘图)功能源码,复制粘贴,改改样式几分钟即可搞定! 支持自动横屏、持预览,真机运行测试非常流畅不卡顿。 如下代码所示。

    2024年02月16日
    浏览(192)
  • 旋转矩阵(顺时针90度)

    1:逆时针旋转公式 该角度为-0即成为顺时针;(此公式是按原点旋转,下方计算时要平移) 代码如下: #includestdio.h int main(){ int a[10][10]; int n; scanf(\\\"%d\\\",n); for(int i=0;in;i++){ for(int j=0;jn;j++){ scanf(\\\"%d\\\",a[i][j]); }} int b[10][10]; for(int i=0;in;i++){ for(int j=0;jn;j++){ b[j][-i+n-1]=a[i][j]; }} for(int i

    2024年02月12日
    浏览(35)
  • uniapp小程序进入横屏页面后竖屏页面样式错乱放大

    问题描述:进入横屏页面后退出再进入一个竖屏页面,样式会错乱放大 解决方法 1.新增一个空白页,blank.vue 2.横屏页面 整体思路就是 当横屏页面卸载后,让他跳转到空白页,然后再跳转回上一个页面

    2024年02月12日
    浏览(45)
  • OpenCV图像旋转90度的最简单方法

    OpenCV是一个功能强大的计算机视觉库,提供了许多图像处理和计算机视觉算法。在OpenCV中,图像旋转是一项常见的操作。本文将介绍如何使用OpenCV将图像旋转90度的最简单方法。 步骤1:导入OpenCV库 在Python中使用OpenCV库需要先导入库。可以使用以下代码导入OpenCV库: 步骤2:读

    2024年02月04日
    浏览(36)
  • uniapp不同平台获取文件内容以及base64编码特征

    文件图片上传,客户端预览是很正常的需求,获取文件的md5特征码也是很正常的,那么,在uniapp中三种环境,h5, 小程序以及 app环境下,如何实现的? 参考: 如何在uniapp中读取文件ArrayBuffer和sha256哈希值,支持H5、APP、小程序 uniapp 没有提供跨平台的 API 来获取文件的 sha256 哈

    2024年02月20日
    浏览(38)
  • 【Android】Bitmap图片旋转、缩放、翻转等变换(90/100)

    自定义BitmapChangeView: 工具类: 布局引用: 应用如下: 推荐理由 postman在国内使用已经越来越困难: 1、登录问题严重 2、Mock功能服务基本没法使用 3、版本更新功能已很匮乏 4、某些外力因素导致postman以后能否使用风险较大 出于以上考虑因此笔者自己开发了一款api调试开发工

    2024年02月16日
    浏览(36)
  • Qt/C++音视频开发63-设置视频旋转角度/支持0-90-180-270度旋转/自定义旋转角度

    设置旋转角度,相对来说是一个比较小众的需求,如果视频本身带了旋转角度,则解码播放的时候本身就会旋转到对应的角度显示,比如手机上拍摄的视频一般是旋转了90度的,如果该视频文件放到电脑上打开,一些早期的播放器可能播放的时候是躺着的,因为早期播放器设

    2024年02月02日
    浏览(55)
  • 用74ls90及少量器件制作电子时钟

    2022-12-22 前言:用74ls90及少量器件制作电子时钟是一个电子技术基础的作业,设计的过程中顺便也就写了这篇文章,分享一下在设计中的一些思路。 内容要求:电子时钟,1.实现时分秒,2.可进行电子时钟清零,3.具有设置时、分、秒功能。 设计一个元件时,首先最重要的是了

    2024年02月08日
    浏览(106)
  • Python:numpy.rot90() 三维矩阵绕着某一轴旋转

      在NumPy中,可以使用 numpy.rot90() 函数对三维矩阵绕着某个轴旋转。 numpy.rot90(m, k=1, axes=(0, 1)) . m: 输入的数组。 k: 旋转的次数,默认为1。 axes: 旋转的轴,默认为(0, 1)。旋转方向:是从第一轴到第二轴 下面是一个具体的例子,演示如何在三维矩阵上绕着某个轴旋转: 这里的

    2024年01月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包