首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何打造一个高效适配的H5

1、contain 模式:以内容中心为基点按照视觉稿的宽高比缩放以适配窗口显示全页面内容窗口内容的宽度比或高度比之间较小者缩放填满窗口,当窗口宽高比和视觉稿不同时,另一方向的两侧出现留空部分。...2、cover 模式:以内容中心为基点按照窗口的宽高比等比缩放以适配窗口窗口内容的宽度比或高度比之间较大者缩放填满窗口,当窗口宽高比和视觉稿不同时,另一方向的两侧超出窗口裁剪,这种模式不会出现「contain...3、fill 模式:以内容中心为基点页面拉伸填充满整个窗口以适配窗口,当窗口宽高比和视觉稿不同时,内容一定程度上拉伸 ?...从易用性看,「fill 模式」可以精确适应窗口区域,但从视觉体验上看,宽高不等比例的拉伸会造成图片失真,同时该层的主要内容及交互操作集中在中部,不重要的边缘可以适当裁 剪,故这里选择「cover 模式...当页面内容不适合方向旋转展示,此时就不要无脑适配,有两个方式可以选择: 找设计师出一版另一方向的响应式设计稿然后制作成响应式页面; 出现提示方式让用户旋转回支持的方向,比如(图5)。 ?

1.3K50

如何打造一个高效适配的H5

1、contain 模式:以内容中心为基点按照视觉稿的宽高比缩放以适配窗口显示全页面内容窗口内容的宽度比或高度比之间较小者缩放填满窗口,当窗口宽高比和视觉稿不同时,另一方向的两侧出现留空部分。...2、cover 模式:以内容中心为基点按照窗口的宽高比等比缩放以适配窗口窗口内容的宽度比或高度比之间较大者缩放填满窗口,当窗口宽高比和视觉稿不同时,另一方向的两侧超出窗口裁剪,这种模式不会出现「contain...3、fill 模式:以内容中心为基点页面拉伸填充满整个窗口以适配窗口,当窗口宽高比和视觉稿不同时,内容一定程度上拉伸。 ?...从易用性看,「fill 模式」可以精确适应窗口区域,但从视觉体验上看,宽高不等比例的拉伸会造成图片失真,同时该层的主要内容及交互操作集中在中部,不重要的边缘可以适当裁 剪,故这里选择「cover 模式...当页面内容不适合方向旋转展示,此时就不要无脑适配,有两个方式可以选择: 找设计师出一版另一方向的响应式设计稿然后制作成响应式页面; 出现提示方式让用户旋转回支持的方向,比如(图5)。 ?

99940
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图像裁剪库Cropper.js的学习使用

    以下是一些关键特点: 简单易用:用户可以通过拖动和缩放来选择裁剪区域,操作直观。 多种裁剪模式:支持自由裁剪、固定比例裁剪、圆形裁剪等。...图片上传 图片裁剪 图片旋转 图片缩放 图片导出 其中对于2 图片裁剪我们将会讲解一些一般网站常用的配置项目....1: 裁剪框保持在图像内部,图像可以缩放。 2: 裁剪框保持在图像内部,图像不能缩放。 3: 裁剪框保持在图像内部,图像可以缩放,但裁剪框会根据图像的大小自动调整。...会在窗口大小变化时重新渲染裁剪区域。...讲解 1. getCroppedCanvas() getCroppedCanvas() 方法是 cropper.js 提供的一个方法,它返回一个 HTMLCanvasElement 对象,这个对象包含了裁剪框内的图像内容

    42110

    目标检测——SPPNet【含全网最全翻译】「建议收藏」

    我们使用缩放(resize)而不是裁剪,将前述的224×224的区域图像变为180×180大小。这样,不同尺度的区域仅仅是分辨率上的不同,而不是内容和布局上的不同。...给定图像中的任何视图(窗口),我们将这个窗口到特征图(映射的方式在附录中),然后使用SPP从这个窗口汇集特征(参见图5)。汇集的特征然后馈送到fc层以计算该窗口的softmax分数。...除了裁剪,我们还评估拉伸图像以适应224×224大小。此解决方案保留了完整的内容,但引入了失真。...然后将每个窗口中的图像区域变形到固定大小227×227。一个事先训练好的深度网络用于抽取每个窗口的特征。然后用二分类的SVM分类器在这些特征上针对检测进行训练。R-CNN产生的引人注目的成果。...对于每个候选窗口,我们选择一个单一尺度s \belongs S,令缩放后的候选窗口的像素数量接近与224×224。然后我们从这个尺度抽取的特征图去计算窗口的特征。

    89110

    OpenGL坐标系及坐标转换

    理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。 坐标系统 OpenGL使用的是右手笛卡尔坐标系统,Z正轴垂直屏幕向外,X正轴从左到右,Y正轴从下到上。...为了使显示的三维物体数字化,要在被显示的物体所在的空间中定义一个坐标系。这个坐标系的长度单位和坐标轴的方向要适合对显示物体的描述,这个坐标系称为世界坐标系。世界坐标系是始终固定不变的。...需要注意的是,如果对物体模型进行缩放操作,则局部坐标系也要进行相应的 缩放,如果缩放比例在案各坐标轴上不同,那么再经过旋转操作后,局部坐标轴之间可能不再相互垂直。...OpenGL会将世界坐标系先变换到视坐标系,然后进行裁剪,只有在视见体之内的场景才会进入下一个阶段进行处理。...只有视景体内的物体能投影在显示平面上,其他部分则不能。

    4.2K70

    emwin教程_emwin教程

    基本思路: 内存设备消除屏幕闪烁的基本思路很简单,不使用内存设备时,每一步绘制操作都会直接写入屏幕,这就导致屏幕刷新时内容出现闪烁,例如要显示一张位图并在位图上绘制透明文本,首先必须绘制位图,然后绘制透明文本...子窗口始终完全包含在其父窗口中,并在必要时会被裁剪。具有相 同父窗口的多个子窗口视为同属窗口 客户区: 客户区就是窗口的的可用区域。...窗口的剪辑区域是其可见区 域,是窗口区域减去更高 Z 轴阶层的同属窗口遮挡的区域,然后减去没有放入 父窗口可见区域的任何部分 坐标: 坐标通常是二维坐标,以像素为单位表示(x,y) 桌面坐标: 桌面坐标是桌面窗口的坐标...桌面窗口在 emWin 初始化完成后就创建好了, 之后所有的操作都在桌面窗口基础上进行 前期裁剪/后期裁剪: 前期裁剪是默认的裁剪模式。 裁剪动作在窗口接收绘制事件之前执行。...为了加快绘制过程,窗口管理器的裁剪机制会确保只重绘窗口的无效区域 注:在 WM_PAINT 消息中,除了重绘窗口内容外不得执行其他操作。

    5.3K40

    cropperjs图片裁剪及数据提交文件流互相转换详解

    //是否可以拖拽裁剪框 preview:ele,// Dom元素,该元素的预览尺寸样式尽量和aspectRatio尺寸比例保持一致 responsive: true, // 调整窗口大小时重新渲染裁剪器...modal: true,// 在图像上方和裁剪框下方显示黑色模态 rotatable: true,// 启用以旋转图像 scalable: true, // 启用以缩放图像 zoomable...: true,// 启用以缩放图像 zoomOnTouch: true, // 启用通过拖动触摸来缩放图像 zoomOnWheel: true, //鼠标滚轮缩放 cropBoxMovable...和字符串的 slice 方法类似 stream() 返回一个能读取 blob 内容的 ReadableStream text() 返回一个 promise 且包含 blob 所有内容的UTF-8格式的字符串...一个简单的使用例子,初始化后,监听 load 事件,然后调用读取方法。

    37710

    五分钟学会如何利用矩阵进行平面坐标系转换

    但本文不打算讨论这些内容,而是聚焦在如何利用矩阵把坐标从一个坐标系变换到另一个坐标系,并且保证坐标的相对位置不变,即计算一个坐标系上的点在另一个坐标系的投影。...;而窗口则是画布的载体,只是简单的显示画布,不会直接和图层进行耦合,但是操作图层的坐标通常源于窗口。...一个典型的问题,点击窗口上的点P,然后在图层上绘制一个点P`,使得点P与点P`在窗口上重合(点P在图层上的投影)。...image.png 接下来考虑坐标系的缩放的问题,设x`O`y`的x`和y`缩放系数分别为sx、sy,同理可以得出缩放矩阵。同旋转位移一样,所求坐标的缩放系数与x`O`y`的相反。...这类应用还有很多,如已知窗口上一个裁剪框的坐标,要求对画布上的图层进行裁剪,再比如画笔等。

    2.7K50

    谷歌KDD23工作:如何提升推荐系统ranking模型训练稳定性

    model-b的loss和auc曲线文中称为fully-diverged,即模型训练过程中出现大幅度的loss增加和auc下降,并且后面也不会再恢复了,对模型的性能影响很大。...每次让模型使用滑动窗口内的数据进行训练,通过增大滑动窗口的尺寸,可以让每轮训练的模型见到的数据分布差异没那么大,平滑的更新数据分布,缓解模型需要适配数据分布剧烈变化的问题。...(如下面公式,核心是缩放系数sigmoid的计算,根据阈值和梯度的L2范数比值而来,梯度的L2范数太大就缩小梯度)。...文中提出了Clippy,主要修改的是梯度裁剪中的缩放系数,相比原来的梯度裁剪主要有2个改进点,一方面将L2 norm改成了无穷范数(取各个维度L1最大值),同时对于分子改成了上文adagrad中的r,即历史梯度的累积...这样修改的原因为,如下图所示,在step-b到step-c损失函数突增,梯度对应变大,但是之前的梯度裁剪方法得到的缩放系数并不足以控制梯度。

    52940

    常见的图像处理技术

    本期文章中,让我们一起来学习以下内容。 通过PIL和OpenCV来使用一些常见的图像处理技术,例如将RGB图像转换为灰度图像、旋转图像、对图像进行消噪、检测图像中的边缘以及裁剪图像中的感兴趣区域。...默认情况下,显示超大图像时图像都会被裁剪,不能完整显示出来。为了能够查 看完整图像,我们将使用OpenCV中的namedWindow(name, flag)来创建一个新的显示图像窗口。...第一个参数name是窗口的标题,将被用作标识符。 当您将flag设置为cv2.WINDOW_NORMAL时,将显示完整图像,并可以调整窗口大小。当然flag参数还有选择。...强度梯度大于threshold2的边缘视为边缘,低于threshold1的边缘视为非边缘。非边缘将被删除。两个阈值之间的任何梯度强度值都根据它们的连通性分类为边缘或非边缘。...使用OpenCV裁剪图像 在OpenCV中裁剪是通过将图像数组切成薄片来进行的,我们先传递y坐标的起点和终点,然后传递x坐标的起点和终点。

    2.6K50

    【Android 音视频开发打怪升级:OpenGL渲染视频画面篇】二、使用OpenGL渲染视频画面

    如果使用以上代码开始播放视频,你会发现,视频画面拉伸到GLSurfaceView窗口的大小,也就是全屏铺满,接下来就看看如何矫正视频画面,让画面比例和实际一样。 ?...矩阵缩放 既然视频画面是拉伸了,那么最直接的方法就是通过缩放,把画面拉伸的方向缩小回来,而矩阵乘法正好可以满足缩放的需求。...如果不进行缩放处理的情况下,画面拉伸铺满,画面的高度应该是1920,所以正确的缩放倍数应该是1920/540=3.555556(不能除尽) 接下来看看如何设置left、right、top、bottom...我们的顶点坐标设置的z坐标为0,而相机的默认位置也在0的位置,为了使顶点坐标能够包含在裁剪空间中,near必须=0,并且不能同时等于0,即 near != far 。...这样,如果顶点坐标的z轴仍然为0,那么要使画面包含在裁剪空间中,就必须重新设置近平面和远平面的位置。

    2.2K30

    wx小程序--基础知识

    然后复制你的APPID,悄悄的保存起来,不要给别人看到?。 ? 3.3....注意 花括号和引号之间如果有空格,将最终解析成为字符串 8.3....缩放 widthFix 宽度不变,高度自动变化,保持原图宽高比不变 裁剪 top 不缩放图片,只显示图片的顶部区域 裁剪 bottom 不缩放图片,只显示图片的底部区域 裁剪 center 不缩放图片,...只显示图片的中间区域 裁剪 left 不缩放图片,只显示图片的左边区域 裁剪 right 不缩放图片,只显示图片的右边区域 裁剪 top left 不缩放图片,只显示图片的左上边区域 裁剪 top right...不缩放图片,只显示图片的右上边区域 裁剪 bottom left 不缩放图片,只显示图片的左下边区域 裁剪 bottom right 不缩放图片,只显示图片的右下边区域 10.4. swiper

    1.8K30

    微软 ZoomIt 屏幕放大和注释工具--教学演示神器

    例如,我使用“无缩放绘图”选项以本机分辨率在屏幕上注释。ZoomIt 还包括一个中断计时器功能,即使在你离开计时器窗口时也保持活动状态,并使你能够通过单击 ZoomIt 托盘图标返回到计时器窗口。...Shift 绘制矩形 长按 Ctrl 绘制椭圆 长按 Tab 绘制箭头 长按 Ctrl + Shift 擦除最后一个绘图 Ctrl+Z 擦除所有绘图 E 将屏幕截图复制到剪贴板 Ctrl + C 将屏幕截图裁剪到剪贴板...Ctrl+Shift+C 将屏幕截图另存为 PNG Ctrl + S 将裁剪的屏幕截图保存到文件 Ctrl+Shift+S 将屏幕区域复制到剪贴板 Ctrl + 6 将屏幕区域保存到文件 Ctrl +...Shift + 6 启动/停止全屏录制,保存为 MP4(Windows 10 2019 年 5 月更新及更高版本) Ctrl + 5 裁剪屏幕录制,保存为 MP4(Windows 10 2019 年...5 月更新及更高版本) Ctrl + Shift + 5 仅录制鼠标所在窗口的屏幕,保存为 MP4(Windows 10 2019 年 5 月更新及更高版本) Ctrl + Alt + 5 显示倒计时计时器

    47140

    WPF 某个界面或控件在界面找不到看不到可能的原因

    本文来告诉大家在 WPF 开发中,发现有某个按钮或某个控件,某个预期的界面,没有在窗口或者没有在界面里面看到或者找到可能的原因和调试的方法 不在视觉树 如果控件在界面看不到,首先需要通过视觉树了解控件是否还在视觉树上...,那么证明显示到窗口里面,否则有一层是空,则证明此元素没有显示在此窗口里面 可见性 如果控件本身的 Visibility 属性设置为不可见,那么自然元素就不可见啦。...自然第二层控件就看不见 裁剪 控件所在的容器,如果设置了 Clip 属性或者 ClipToBounds 等属性,容器可以裁剪元素。...此时可以通过尝试修改容器,干掉所有的裁剪属性以及后台代码里面设置的裁剪属性等,看控件是否能显示出来,如果能,那么就是裁剪的原因 渲染变换 在 WPF 中,提供了 RenderTransform 属性作为渲染变换...,此时渲染变换,如给定缩放变换的缩放值是 0 或者给定的平移超过界面范围,那自然就会让控件不可见 尝试调试,获取控件对应的 RenderTransform 属性的值,判断此值是否符合预期 或者干掉控件的所有的

    1.9K10

    RCNN- 将CNN引入目标检测的开山之作

    从本篇开始写一写 深度学习的内容。 可能需要一定的神经网络基础(可以参考 Neural networks and deep learning 日后可能会在专栏发布自己的中文版笔记)。...(3)从剩下的矩形框A、C、E中,选择概率最大的E,然后判断E与A、C的重叠度,重叠度大于一定的阈值,那么就扔掉;并标记E是我们保留下来的第二个矩形框。 就这样一直重复,找到所有保留下来的矩形框。...有两种办法 A、先扩充后裁剪: 直接在原始图片中,把bounding box的边界进行扩展延伸成正方形,然后再进行裁剪;如果已经延伸到了原始图片的外边界,那么就用bounding box中的颜色均值填充...;如上图(B)所示; B、先裁剪后扩充:先把bounding box图片裁剪出来,然后用固定的背景颜色填充成正方形图片(背景颜色也是采用bounding box的像素颜色均值),如上图(C)所示; 对于上面的异性...一旦CNN f7层特征提取出来,那么我们将为每个物体类训练一个svm分类器。

    61020

    5分钟搞定图片裁剪,上传

    大多数功能都是由 Cropper.js封装好的,调整并制作了: 上传图片 对图片的裁剪以及调整(旋转、缩放)、 实时预览 将裁剪后的数据保存为blob发送至后端。 ? ?...input隐藏起来,我们并不需要它的样式 .inpuFile{ display: none; } 然后给你项目中的某个按钮添加一个点击事件,并且调用 function uploadImg...(){ document.querySelector('#imgReader').click() }, 即可打开上传文件的窗口然后选择你需要的图片 ?...} },3.其他功能的实现 这里列举几个我这里用到的 CROPPER.rotate(90) :旋转图片,单位为数字,90为顺时针旋转90度 CROPPER.zoom(0.1) :缩放图片...,单位为数字,0.1为在原缩放基础上增加0.1倍 CROPPER.reset() :重置对图片的所有操作 还有很多其他方法和事件可以自行参照仓库,一个普通的上传头像功能就这样应该够用了!

    5K12

    MacBook苹果电脑如何安装Adobe PS、AU、PR等软件?

    放大后,你可以按住键盘上的H键,然后用鼠标点击拖动,会让缩放暂时缩小到一个缩略图的水平上。 这时会出现一个小黑框,代表你缩放之后能看到的部分。 你可以用鼠标控制它往其他地方移动。...使用空格来移动缩放区域 PS里的抓手工具你用过吗?在我们进行缩放处理一些细节区域的时候,它能够帮助我们快速移动视图缩放的区域,方便我们的工作。 你其实不用在每次使用的时候都手动切换到它。...选择“窗口>段落样式”打开面板,然后单击新建样式的图标(就是倒数第二个)创建一个新样式。 双击这些保存下来的样式,可以设置字体、颜色、前导、字距、打开类型特性和连字符选项。...裁剪但不删除 在PS里,你可以用裁剪工具来裁剪一张图片或者一个画布。 默认情况下,裁剪掉的部分是会被删掉的。但你也可以在不丢弃裁剪区域之外的图像的情况下进行裁剪。...选择裁剪工具并取消勾选“删除裁剪像素”。现在,你应用裁剪的时候,裁剪掉的图像区域将被隐藏起来,在你下一次打开的时候,仍然可以用来做更改和变换。 27.

    8K31

    猫头虎分享:Python库 Pillow 的简介、安装、用法详解入门教程

    将涵盖的主要内容包括:Pillow 的安装、基本使用方法、常见问题的解决以及如何通过 Pillow 实现简单的图像处理任务。这些内容不仅适用于初学者,还能为有经验的开发者提供有价值的参考。 ️...图像缩放裁剪 图像缩放裁剪是图像处理中的基本操作,Pillow 提供了非常简洁的接口: # 图像缩放 resized_image = image.resize((800, 600)) # 图像裁剪...❓ QA 部分 Q: 为什么在执行图像显示时,图像没有弹出窗口? A: 这通常是因为环境中缺少显示图像的工具。...你可以尝试在 Jupyter Notebook 中使用 image.show(),或者将图像保存到本地,然后手动查看。 Q: 如何处理透明背景的 PNG 图像?...你可以使用 image.convert("RGBA") 来确保图像保留透明通道,然后进行其他操作。 本文总结 本文详细介绍了 Python 图像处理库 Pillow 的安装和基本用法。

    19910
    领券