Aspect Ratio

移动端图片裁剪上传—jQuery.cropper.js

一曲冷凌霜 提交于 2021-02-08 18:58:45
jQuery.cropper.js是一款使用简单且功能强大的图片剪裁jQuery插件。该图片剪裁插件支持图片放大缩小,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用。 一、移动端获取本地相册兼容 安卓: <input type="file" accept="image/*" capture="camera" > ios:<input type="file" accept="image/*"> <input type="file" accept="image/*" capture="camera" class="js_upFile"> var agent = navigator.userAgent.toLowerCase(); if (agent.indexOf('iphone') != -1 || agent.indexOf('ipad') != -1 ){ $('.js_upFile').removeAttr("capture" ); } 二、判断图片格式 function check_Image_Format(value) { var regexp = new RegExp("(.JPEG|.jpeg|.JPG|.jpg|.PNG|.png|.svg|.gif|.bmp)$",'g' ); return regexp.test(value); } 三

flutter layout-child

此生再无相见时 提交于 2021-02-08 16:50:35
一、Container 二、Padding 三、Center 四、Align 五、FittedBox 六、AspectRatio 七、 ConstrainedBox 八、Baseline 九、FractionallySizedBox 十、IntrinsicHeight 十一、IntrinsicWidth 十二、LimitedBox 十三、Offstage 十四、OverflowBox 十五、SizedBox 十六、SizedOverflowBox 十七、Transform 十八、CustomSingleChildLayout 来源: oschina 链接: https://my.oschina.net/u/4283724/blog/3540264

ffmpeg 学习笔记

扶醉桌前 提交于 2021-01-30 14:52:05
ffmpeg -threads 8 -i 997.mp4 -y -c:v libx264 -c:a copy -f hls -g 60 -hls_time 2 hls_list_size 0 -hls_segment_filename test/out-%08d.ts test/out.m3u8 ffmpeg -re -i 997.mp4 -c copy -f hls -bsf:v libx264 test/out-%08d.ts test/out.m3u8 "ffmpeg","-threads","4","-i","/tmp/video/workdir/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745/marker/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745.mp4","-c:v","libx264","-c:a","copy","-f","hls","-g","60","-hls_time","2","-hls_list_size","0","-hls_key_info_file","/tmp/video/workdir/rBL7YF9hn_CEOIUNAAAAAIn7Jxk745/marker/keys/encrypt.keyinfo","-hls_segment_filename","/tmp/video/workdir/rBL7YF9hn

CornerNet 算法笔记

≯℡__Kan透↙ 提交于 2021-01-14 12:58:34
论文名称:CornerNet: Detecting Objects as Paired Keypoints 论文链接: https://arxiv.org/abs/1808.01244 代码链接: https://github.com/princeton-vl/CornerNet 简介 这篇文章是ECCV2018的一篇目标检测论文,该论文的创新之处在于使用Keypoints代替原来的anchor思想进行目标检测,提出检测目标左上点和右下点来确定一个边界框,提出一个新的池化方法:corner pooling,在mscoco数据集上达到42.2%的ap,精度上是当时的单阶段目标检测器的state of the art,但是速度略慢,大约1fps(论文为Titan X 244ms/f),无法满足工程需求。 相对于基于anchor检测器创新意义有: anchor数量巨大,造成训练正负样本不均衡(anchor机制解决方式为难例挖掘,比如ohem,focal loss) anchor超参巨多,数量,大小,宽高比等等(比如yolo多尺度聚类anchor,ssd的多尺度aspect ratio) 算法整体架构 如上图fig1,经过特征提取主干网络(主干网络为Hourglass-104)后分为两个分支(两个分支分别接前面提到的corner pooling,随后细谈),一个分支生成目标左上点热力图

前端:获取摄像头&麦克风

£可爱£侵袭症+ 提交于 2021-01-07 05:43:12
1 简介   依靠WebRTC(网络即时通信)的大力协助,寻找合适捕获API的步伐加快了很多。该规范由 W3C WebRTC 工作组 负责监管。Google、Opera、Mozilla 和 其他一些公司 目前正致力于在自己的浏览器中实施该 API。   Media.getUserMedia()与WebRTC相关,因为它是通向这组API的门户。它提供了访问用户本地相机/麦克风媒体流的手段。   Media.getUserMedia()提示用户允许使用视频或者音频输入设备。例如相机或者屏幕共享和麦克风。如果用户给予许可,就返回一个Promise对象。由于用户没有被强行要求必须做出允许或者拒绝的选择,所以返回的Promise对象可能既不会触发resolve也不会触发reject。   【注意】新版本的视频获取接口要用 HTTPS协议 ,否则会抛出如下错误,当然现在在本地访问通过 localhost, 127.0.0.1 或者文件协议,都可以正常使用。 capturing_audio_video.html: 28 getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin,

使用gganimate包做动态图 r 学习笔记

拟墨画扇 提交于 2020-08-19 17:32:57
今天学习一个主要用于绘制动画的ggplot2的扩展包—gganimate包 文章目录 gganimate包简要介绍 先决条件: 演示数据集 静态绘图 核心函数1:transition_*() 按时间添加动态 核心函数2:view_*()让视图跟随每个帧中的数据变换 核心函数3:shadow():在给定的时间点显示其他时间点的数据(加小尾巴) gganimate包简要介绍 几个主要函数 transition_()定义了数据应如何散布以及如何与时间相关。 shadow_() 定义应如何在给定的时间点显示其他时间点的数据。 view_() 定义位置比例应如何随着动画变化。 enter_()/exit_() 定义在动画过程中新数据应如何显示以及旧数据应如何消失。 ease_aes() 系列函数定义在过渡期间应如何缓和不同的美学。 gganimate的关键语法有三个: ggplot图形、transition_*()过渡函数、animate()生成动画。 先决条件: gganimate 稳定版本在 CRAN 上可用,可与 一起安装。最新的开发版本可以安装如下: install.packages ( 'gganimate' ) devtools :: install_github ( 'thomasp85/gganimate' ) 加载所需的包,将默认 ggplot2 主题设置为 :theme

了解JS压缩图片,这一篇就够了

[亡魂溺海] 提交于 2020-08-17 11:58:05
前言 公司的移动端业务需要在用户上传图片是由前端压缩图片大小,再上传到服务器,这样可以减少移动端上行流量,减少用户上传等待时长,优化用户体验。 插播一下,本文案例已整理成插件,已上传npm ,可通过 npm install js-image-compressor -D 安装使用,可以从github 下载。 JavaScript 操作压缩图片原理不难,已有成熟 API,然而在实际输出压缩后结果却总有意外,有些图片竟会越压缩越大,加之终端(手机)类型众多,有些手机压缩图片甚至变黑。 所以本文将试图解决如下问题: 弄清 Image 对象、data URL、Canvas 和 File(Blob)之间的转化关系; 图片压缩关键技巧; 超大图片压缩黑屏问题。 转化关系 在实际应用中有可能使用的情境:大多时候我们直接读取用户上传的 File 对象,读写到画布(canvas)上,利用 Canvas 的 API 进行压缩,完成压缩之后再转成 File(Blob) 对象,上传到远程图片服务器;不妨有时候我们也需要将一个 base64 字符串压缩之后再变为 base64 字符串传入到远程数据库或者再转成 File(Blob) 对象。一般的,它们有如下转化关系: 具体实现 下面将按照转化关系图中的转化方法一一实现。 file2DataUrl(file, callback) 用户通过页面标签 <input

行业领先的界面控件DevExpress 6月全新发布v20.1.4

て烟熏妆下的殇ゞ 提交于 2020-08-13 11:11:46
DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 屡获大奖的软件开发平台DevExpress Universal 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。 DevExpress v20.1.4完整版下载 具体更新内容如下: 此列表包含v20.1.4中引入的所有重大更改。 ASP.NET Core Dashboard T894173 - 'Week-Year'组间隔的默认操作已更改 ASPxGridView/ASPxPivotGrid/ASPxVerticalGrid/Bootstrap GridView UI T890004 - 数据感知导出为CSV格式 - 控件现在导出单元格显示文本,但导出基础值 DXCharts for WPF UI T894333 - Chart3DControl.AspectRatio的默认值已从空更改为Size(1,1,1) DXEditors for WPF API T887705 - LookUpEditBase

【Flutter实战】定位装饰权重组件及柱状图案例

試著忘記壹切 提交于 2020-08-09 14:47:06
老孟导读:Flutter中有这么一类组件,用于定位、装饰、控制子组件,比如 Container (定位、装饰)、 Expanded (扩展)、 SizedBox (固定尺寸)、 AspectRatio (宽高比)、 FractionallySizedBox (占父组件比例)。这些组件的使用频率非常高,下面一一介绍,最后给出项目中实际案例熟悉其用法。 【Flutter实战】系列文章地址: http://laomengit.com/guide/introduction/mobile_system.html Container Container 是最常用的组件之一,它是单容器类组件,即仅能包含一个子组件,用于装饰和定位子组件,例如设置背景颜色、形状等。 最简单的用法如下: Container( child: Text('老孟'), ) 子组件不会发生任何外观上的变化: 设置背景颜色: Container( color: Colors.blue, child: Text('老孟'), ) 设置内边距( padding ) 和 外边距( margin ) Container( color: Colors.blue, child: Container( margin: EdgeInsets.all(10), padding: EdgeInsets.all(20), color: Colors

Qt音视频开发4-vlc读取和控制

拟墨画扇 提交于 2020-08-09 13:38:30
一、前言 vlc本身是个全功能的很牛逼的播放器,你能够想到的播放的功能他都有,比如获取视频文件的长度、唱片的封面、当前播放进度、设置播放进度、声音控制、静音控制等,这些vlc都给你封装好了,你直接调用对应的api函数即可。 看vlc的官方对vlc的更新频率也是蛮高的,所以在各种新的视频标准和格式出来以后,他也是在不断的更新完善,比如H265,8K视频等,都能正常的播放,查阅vlc的动态库目录可以看见,vlc的部分解码用的就是ffmpeg,所以知道了为啥他这么强大了吧,原来是依赖ffmpeg这个超级牛逼的全功能解码库呢。 用vlc做控制这块有两种处理方式,一种是在线程中来定时读取,比如读取播放进度、当前各种状态、当前音量、静音等,还有一种方式是采用事件回调的形式,默认建议事件回调的机制,能够拿到很多事件消息,效率也更高。你只需要在打开视频以前调用libvlc_event_attach订阅自己感兴趣的事件,在不需要的时候比如关闭的时候调用libvlc_event_detach注销订阅的事件即可。 二、功能特点 多线程实时播放视频流和本地视频。 支持windows+linux+mac,支持vlc2和vlc3。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。 可设置是否绘制OSD标签即标签文本或图片和标签位置。 可设置两种OSD位置和风格。