首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    3.PopupWindow 、拍照、裁剪

    data) { switch (requestCode) { case CODE_TAKE_PHOTO://拍照 //2.处理拍照的结果-->去裁剪 tempFile.getAbsolutePath(), 1, 1); break; case CODE_PICK_PHOTO://从相册选择 //2.处理从相册选择的结果-->去裁剪 tempFile.getAbsolutePath(), data, 50, 50); break; case CODE_ZOOM_PHOTOT://裁剪 //3.裁剪完成 Bitmap zoomBitMap = PhotoUtilChange.getZoomBitMap(data, MainActivity.this

    1.4K90发布于 2018-05-14
  • 来自专栏图形学与OpenGL

    实验3 直线裁剪算法

    1.实验目的: 理解直线裁剪的基本原理; 验证直线的编码裁剪算法,参考网络资料实现梁友栋-Barsky裁剪算法; 了解与掌握OpenGL鼠标操作。 2.实验内容: 本次实验主要结合鼠标画线程序来验证编码裁剪算法和实现梁友栋-Barsky裁剪算法,具体步骤如下: (1) 阅读学习所给的编码裁剪示范代码,了解程序使用方法,并结合三种不同类型直线对其进行裁剪测试 ,将测试结果存为图1-3,保存至word实验文档中(30分钟); (2) 为示范代码增加梁友栋-Barsky裁剪算法,并通过键盘按键“L”来控制,即按键盘“L”键时,用梁友栋-Barsky算法裁剪程序窗口内的直线 3.实验原理: 示范代码中编码裁剪算法原理参见教材裁剪内容,有关鼠标操作知识请参考OpenGL编程 基础篇(四)与鼠标的交互。 (1.0f, 0.0f, 0.0f); glVertex2f(x0, y0); glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(x1, y1); glEnd(

    1K10发布于 2019-02-25
  • 来自专栏QQ音乐技术团队的专栏

    Q音直播Flutter裁剪方案(iOS)

    1、背景 Flutter作为一款优秀的跨平台方案,我们Q音团队一致保持高度关注,团队内部也一直在努力促进Flutter的应用框架建设。 本文将一步步剖析Flutter的体积问题,带领大家探寻每一个可能的体积优化点,结合实际项目和引擎源码,最终给出详细的体积优化实现方案。欢迎大家相互交流Flutter相关技术。 优化思路分为3个方向 缩。即自我数据压缩,这种方法能够减少framework的体积,但是对最终app打包出来的体积影响较小,因为打包也是进行了数据压缩。 删。删除无用部分,或者不需要用到的部分。 挪。 这部分能优化的空间很小,主要是通过裁剪引擎不需要的功能,减少体积。编译引擎时可以选择性编译skia和boringssl,收益大概只有几百K。 除此之外可以对Flutter的符号进行分离。 Settings passed explicitly via command-line arguments. // 3.

    2.5K20发布于 2021-02-05
  • 来自专栏窗户

    shell编程字库裁剪(3)——验证

    我们这里就把选取使用字的文本根据给出的裁剪字库打印出来即可。用终端模拟一样可以有挺好的效果,没必要控制显示器。    buf++; } printf("\n"); } printf("\n\n\n"); } /* 裁剪中提供的两个查找函数

    807100发布于 2018-02-07
  • 来自专栏贾志刚-OpenCV学堂

    OpenCV实战应用必备技能 | 模块裁剪

    对上图说明如下: 水平横着的都是基础模块,这个是OpenCV模块裁剪的时候必须选上的。竖直的模块都是OpenCV中在CMake生成阶段可配置选择的模块,如果需要你就加上,如果不需要就去掉。 可以看到,这里我们只编译很少部分的模块,总计21个模块,可以满足大部分应用场景使用,真正的80/20规则。这个对我们来说是个好消息,下面我就一起来验证下,我们这样编译出来的OpenCV是否可以用? 验证裁剪编译版本OpenCV功能 03 重新配置好开发环境(包含目录 + 库目录 + 连接器 + 环境变量, 然后重启VS2015/VS2019),运行以下测试代码: #include <opencv2 OpenCV重新编译与模块裁剪技能GET,从此以后千万别在我面前说OpenCV模块太多,太大,这个都不是事,关键是你会用吗?

    2.1K11发布于 2019-09-19
  • 来自专栏Unity3d程序开发

    unity3d:shader: Clip裁剪显示

    pos, float3 objNormal, float3 pointInWorld) { float3 w = -(pos - pointInWorld); //根据数学公式,用平面的法向量计算距离 pos, float3 objNormal, float3 pointInWorld) { float3 w = -(pos - pointInWorld); //根据数学公式,用平面的法向量计算距离 , i.worldPos));//<0不显示 float4 color = tex2D(_MainTex, i.uv); return color; } ENDCG } } } 需要裁剪的物体 ,换上此shader,可增加实时判断需要裁剪的位置 using System.Collections; using System.Collections.Generic; using UnityEngine up); } void SetMaterialValue(Vector3 pos, Vector3 normal) { m_mat.SetVector("_ClipObjPos

    1.2K20编辑于 2023-08-24
  • 来自专栏图形学与OpenGL

    3章代码-光栅化与裁剪

    +; d += dt; } else { x++; d += db; } putpixel(x, y); } } 3.3 圆弧光栅化 3.3.1 圆的对称性及其应用 Bresenham画圆算法 void Bres_Circle(int x0, int y0, double r) { int x,y,d; x=0; y=(int)r; d=int(3- CirclePoints(x0, y0, x, y, color); while ( x<y) { if (d<0) d+=2*x+3; Cohen-Sutherland编码裁剪算法 // Cohen-Sutherland编码裁剪算法 # define LEFT 1 # define RIGHT 2 # define BOTTOM 4 # // Liang-Barsky参数化裁剪算法 //x1,y1,x2,y2为直线端点坐标,XL,XR,YB,YT为窗口边界信息 int L_B_LineClip(float *x1, float *y1

    91341发布于 2020-09-18
  • 来自专栏数据挖掘

    python3图片裁剪+转换pdf+压缩

    本地大量长图,要发送给别人,所以要对图片进行裁剪+转换pdf+压缩 1 import zipfile 2 import os 3 from concurrent.futures import 73 # (起始宽的位置,起始高的位置,裁剪宽度,裁剪高度) 74 # 左上角的坐标为(0,0) 75 region = (0, newheight - 1240, width, newheight) 76 # 裁剪 77 cropImg = img.crop(region) 78 # 保存 79 jpgname = str(i) + ".jpg" 80 # 保存裁剪后的图片 81 cropImg.save(str(createpath) outpdffilepath + names 115 files = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED) 116 117 # 写入压缩

    1.4K30发布于 2019-07-02
  • 来自专栏Spark学习技巧

    浪尖以案例聊聊spark3的动态分区裁剪

    动态分区裁剪,其实就牵涉到谓词下推,希望在读本文之前,你已经掌握了什么叫做谓词下推执行。 SparkSql 中外连接查询中的谓词下推规则 动态分区裁剪比谓词下推更复杂点,因为他会整合维表的过滤条件,生成filterset,然后用于事实表的过滤,从而减少join。 2.动态分区裁剪场景 Spark 3.0的分区裁剪的场景主要是基于谓词下推执行filter(动态生成),然后应用于事实表和维表join的场景。 假如能进一步优化,通过维表date的filter,生成一个新的事实表的salesFilterSet,应用到事实表sales,那么就可以大大减少join计算性能消耗。也即是这个样子: ? 假如没有动态分区裁剪,那么完成的执行过程就如图所示。事实表和维表都需要全表扫描,然后对维表执行filter操作,最后再进行join操作。 ?

    2K20发布于 2020-01-13
  • 来自专栏python3

    Android改3

    另外,如果你掌握了文件的提取方法,你就可以从其它ROM中方便地移植你喜欢的应用程序和功能了。例如,移植输入法,更换主题或桌面,等等。 3) 利用91手机助手从手机提取 还有一种不需要对ROM解包就可以提取到文件的途径。如果你是91手机助手的使用者,你一定熟悉它。打开91手机助手的文件管理,想提取那个就提取那个。 3. RFS的解包和打包 先强调一下,我们这一节讲的RFS文件的解包和打包不是为了提取文件之用。我们的目的并不仅仅停留在提取ROM文件上的层面上。 f)在超级用户终端,你可以用rm和cp命令任意删除和添加应用程序。你也可以把文件从System目录复制出来(提取文件)。 apk应用程序放在/app下,字库放在/fonts下,主题放在/framework下,触摸键定义放在/usr/keylayout下,库文件放在/lib下,等等。

    2.4K10发布于 2020-01-09
  • 来自专栏R语言&linux

    3-R

    1.R的安装图片option是设置图片1.R安装和使用的逻辑:安装-加载-使用里的函数2.用library()检查是否安装成功——唯一标准3.已经安装的用::快速调用里面的函数4.常见疑问1 )没有error就忽略2)package not available名写错;命令写错;R语言版本和要求版本不同;过时被剔除图片3)是否更新:建议选n,除非一直报错;不想回答安装命令参数:update =F, ask=F4)加载A,报错B不存在:缺啥补啥;当依赖的版本不够高,更新:重新安装或先删除后安装,更新所有:update.packages()5)网络问题 connection url require(stringr))install.packages("stringr")6.R如何使用-获取帮助1) 快速查看函数帮助文档? sd 2)找R介绍页面3)browsevignettes('') 在线教程7.补充常见的R语言符号图片中括号前是数据框或者矩阵两个中括号前是列表library括号里的是文件名称出现在代码里,必然在实际参数的位置上带引号

    54800编辑于 2023-02-03
  • 来自专栏嵌入式与Linux那些事

    S3C2440移植linux3.4.2内核之内核裁剪

    为什么要裁剪内核?    然后参考上图,make menuconfig   进入System Type —> SAMSUNG S3C24XX SoCs Support: ?    如上图所示,CPU下只选择2440,单板文件下只选择SMDK2440以及MINI2440相关 裁剪无关的文件系统ext2、ext3、ext4   重新make menuconfig,进入File systems ,去掉: < > Second extended fs support //ext2 < > Ext3 journalling file system support < -> Input device support -> Generic input layer -> Touchscreens <*> Samsung S3C2410/generic

    2.5K40发布于 2021-05-20
  • 来自专栏minlearnprogramming

    ​为tinycolinux制作应用

    本文关键字:tinycolinux自定义应用,tinycolinx内存运行,mysql重建/tmp/mysql.sock 在前面《发布tinycolinux》中,我们重点描述了将tinycolinux 组建复合应用 ----- 官方提供了很多镜像,这些都很正交。 且还有构建源码,可往往我们还需要lnmp这样的组合,我们可以按《发布tinycolinux》part2中的硬盘安装应用方法来组合一次性安装(当然,这样它就不正交了但对一台vm container通常情况下仅需承载安装一次 首先,tce-load -w nginx,php5,sqlite3,发现会下载大量tcz到/mnt/cobd0/tce/options中:bsddb.tcz,bzip2-lib.tcz,curl.tcz tcz,这些都是我们要组合进一个大应用的基础。

    76320发布于 2020-09-29
  • 来自专栏python3

    python3

    1. number_in print(ret(200)) 运行结果: in test_in 函数, number_in is 100 120 in test_in 函数, number_in is 200 220 3. 闭再理解 内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭。 c1()) 7 >>>c2=closeure.counter(100) >>>print(c2()) 101 >>>print(c2()) 102 nonlocal访问外部函数的局部变量(python3) 闭思考: 1.闭似优化了变量,原来需要类对象完成的工作,闭也可以完成 2.由于闭引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存

    55820发布于 2020-01-13
  • 来自专栏GEE数据专栏,GEE学习专栏,GEE错误集等专栏

    Python应用开发——30天学习Streamlit Python进行APP的构建(3

    示例应用 代码 以下展示了如何使用 st.progress: import streamlit as st import time st.title('st.progress') with st.expander streamlit 库导入为 st,并且导入要用到的 time 库: import streamlit as st import time 接下来为应用创建标题文字: st.title('st.progress 在每个循环中,我们用 time.sleep(0.05) 来让应用等待 0.05 秒再令 my_bar 进度条数值加 1,这样能够以图像的形式显示出进度条随每个循环增长。 通常情况下,当用户与组件交互的时候,Streamlit 应用就会重新运行一遍。 表单是是一个视觉上将元素和组件编组的容器,并且应当包含一个提交按钮。 可见样例应用

    58110编辑于 2024-05-31
  • 来自专栏嵌入式与Linux那些事

    S3C2440移植uboot之裁剪和修改默认参数

    里面与环境相关的宏   设置默认环境变量宏(位于include/configs/smdk2440.h): #define CONFIG_BOOTARGS "noinitrd root=/dev/mtdblock3 IP #define CONFIG_SERVERIP 192.168.2.1 //电脑IP #define CONFIG_ETHADDR 08:00:3c 因为此时的内核位置还不确定放在哪(后面配置mtdparts命令后,会在后面修改)   由于nand中要划分bootload空间、环境变量空间、内核空间、系统空间 而uboot就有400多k,所以我们需要裁剪 uboot,裁剪后再来划分内存分区 裁剪uboot   进入smdk2440.h,把不需要的功能的宏去掉,比如usb,文件系统,rtc等   1)去掉usb支持 /****************** 3)在其它板卡里搜索CONFIG_CMD_MTDPARTS,看看别人是怎么通过宏配置nand的,别人写的配置如下所示: ?

    1.1K20发布于 2021-05-20
  • 来自专栏Python中文社区

    PyQt5 GUI应用程序工具入门(3)—信号槽

    图2 定义信号槽 进入信号槽编辑模式后,将鼠标从取消拖动到窗口的空白位置(如图2所示),松开鼠标,即弹出信号槽配置连接对话框(如图3所示)。 图3 信号槽配置连接对话框 将 “显示从QWidget继承的信号和槽选中”,即可显示所有的信号和槽。这里我们要使“取消”键按下时,窗口关闭。 然后在图3所示的信号槽配置连接对话框中单击“编辑”即进入如图5所示的自定义信号槽对话框。单击+号即可增加一个槽函数。然后在生成之后,在代码中定义相应的函数。

    2.1K50发布于 2018-03-26
  • 来自专栏python与大数据分析

    QGIS文章二——DEM高程裁剪3D地形图

    经常看到别人基于高程文件制作出精美的3D地图,笔者按照互联网几种制作方式进行尝试后,写的DEM高程裁剪3D地形图教程,或许其中有一些错误的,也请指出。 本文基于海南省的shp文件和海南省DEM高程文件,制作海口地区的3D地形图。 前置条件: 1、下载DEM高程文件 到 https://dwtkns.com/srtm30m/ 下载 2、获取海南省各市县边界shp文件 自行到互联网搜索 3、参考前文配置天地图底图 4、

    3.4K30编辑于 2023-10-06
  • 来自专栏叶子陪你玩编程

    python闭应用案例1

    abcdefghijklmnopqrstuvwxyz' for key in letters: turtle.onkey(display2(key), key) 上面的display函数其实就是一个闭。 高阶函数中,内层函数携带外层函数中的参数、变量及其环境,一同存在的状态(即使已经离开了创造它的外层函数)被称之为闭。 abcdefghijklmnopqrstuvwxyz' for key in letters: turtle.onkey((lambda key=key:display(key)),key) screen.listen() 在装饰器中,闭应用的非常多 ---- 很多时候,可能你并不知道闭或者某个技术名词的概念,仅仅是根据问题你想出了前面的解决方法,而后听别人说才知道自己用的是闭,是不是有一种创造的感觉呢?

    71140编辑于 2022-05-22
  • 来自专栏前端人人

    React多页面应用3(webpack性能提升,包括打包性能、提取公共等)

    1.React多页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React多页面应用2(处理CSS及图片,引入postCSS及图片处理等)----2017.12.29 3.React多页面应用3(webpack性能提升,包括打包性能、提取公共等)----2017.12.30 4.React多页面应用4(webpack自动化生成多入口页面)----2017.12.31 5.React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)----2018.01.01 6.React多页面应用6(gulp自动化发布到多个环境,生成版本号,打包成zip等 减少了3秒,再页面相当多的时候,优化是很明显的! 2.提取公共 首先我们看下 首页 和 商城页 相同部分很不同部分 ? 几乎一模一样,好! 一切正常 3.开始提取 目标是: react react-dom 我们打包成 vendor.js 因为他们是第三方部,几乎不会变,除非你升级 组件的公共部分 我们打包成 common.js 组件独立的业务代码我们打包在对应的

    2K80发布于 2018-04-11
领券