- 博客(172)
- 资源 (10)
- 收藏
- 关注
原创 创造一款安卓自定义控件(4)——使用Matrix的setPolyToPoly方法实现图像纠正
送入矩阵,调用setPolyToPoly方法,第一个参数是起始形状,第三个参数是目标形状,最后是。2. 设不规则选择框的4个2维顶点(8个数值)为初始区域。4.用户选中图像畸形区域,最后得到纠正后的图像。所示,以顺时针方式分布于4角,触摸框初始坐标分布如下图。图片不规则裁剪后正畸示例。
2024-03-11 20:01:07 423
原创 GL绘制自定义线条4_使用OpenGL ES实现钢笔效果
这个练字核心掌握了,你就离一手好字不远了!,顶级英语作文书写四大特征,照着练,通过PBO保存当前绑定的FrameBuffer画面,王炸!AI声音克隆+Sora开源平替一键启动,全网最简单!那么每个微分的位置,它的两个连接点都会构成一个向量,通过这个向量可以获取到每一个微分的部位相对于初始端点的旋转量。使用OpenGL ES实现压感笔书写适配_哔哩哔哩_bilibili。平滑,即可得到随压力值平滑过度的书写曲线了,就像钢笔写的一样。【使用OpenGL ES实现压感笔书写适配】依靠向量方向生成端点。
2024-02-29 21:56:57 462
原创 Android开发经验记录_对多个Path形成的图形进行填充踩坑与怕坑记录
网络上大部分文章都是描写单个Path如何进行颜色填充,没有描写多个Path组合起来如何正确填充颜色,我自己摸索了一个比较合理的形式。
2023-12-13 15:52:18 134
原创 华为P40无法链接adb的解决记录
情况:突然无法链接adb到P40,拔插无效,关闭开发人员选项再打开也无效,撤销USB调试授权也无效,重启adb server无效,重启android studio无效,使用其他设备链接正常。插入手机,右击adb interface右击卸载,然后刷新设备,此时手机会弹出是否允许这台电脑调试,点确定即可。真的很讨厌华为的设备,很多东西啥设备都能跑得好好的,就华为会出问题,简直就是手机界的IE。
2023-11-28 11:15:10 856 1
原创 GL绘制自定义线条2_手写曲线应用贝塞尔曲线
假定我现在有3个顶点(P0、P1、P2),想以曲线的方式进行绘制其路径,那么可以从P0到P1、P1到P2两个线段,按照同样的百分比步进量,沿着这两个线段对应百分比的位置连接为一个新的线段(图中绿色部分),然后取这个线段同样百分比位置的坐标,将这些坐标连城线即可得到一端曲线。上一篇文章的曲线是由触摸点直接生成的,但触摸点并非连续的,而是离散的,而且屏幕触摸点采样的间隔时间其实不短,因此如果单纯只用触摸点生成OpenGL触摸曲线,在高速书写时会导致曲线看起来就像多个线段合起来一样(事实也是如此)。
2023-05-08 21:52:55 599
原创 向量基础个人思维训练_纹理采样边缘做旧效果的推导
通过一些基本的向量计算规则的组合,实现纹理边缘的黑化效果。本文将讲述自己如何一步步推理出实现目标效果的自定片元shader规则。
2023-04-25 23:23:39 565
原创 做gl demo谨慎打开面剔除功能,否则容易干扰测试,没有错的情况下什么都不显示
最近想做一个关于可以移动光源的光照模型,在以往的代码上随便复制组合一下打算搭建一个demo开始写相关代码,结果发现熟悉的三角形它没有显示出来……其实面剔除对于有效减少渲染时看不到的面消耗的算力很有帮助,但在程序还没做完之前打开可能会导致一些该显示的东西显示不出来。这样基本上就等同于输入的顶点在没有任何变换的情况下,赋予这个三角形面每个一种藏青色(每个顶点都是同样的片元颜色)。那剩下的可能就是gl API调用方面的问题了。而我绘制顶点的顺序刚好就是它不会显示的那种,所以自然显示不出来了。关闭之后一切正常了。
2023-04-16 21:46:16 317
原创 JPEG图像压缩探索_zigzag扫描(原创)
在DCT图像变换完成后,需要把数据从高频到低频频域强度信号进行筛选等操作,为了方便算法进行操作,最好转化为一个一维的数据。本文介绍适合从左上到右下将数据转化为一维数据的方法以及个人实现。
2023-02-22 10:54:08 1039
原创 ZFS文件系统因断电损坏后的修复过程
我的Linux Mint系统使用了ZFS文件系统,但最近因为线缆松脱的原因导致rpool加载时提示I/O错误无法进入系统。然后,我通过使用命令zpool import -F 'rpool' 调用了自动修复,之后重启退出busy box,这次文件系统顺利加载,除了部分正在编辑的文件损毁外一切正常,避免了重装等的麻烦事。
2023-02-12 14:27:36 898
原创 Android Studio因可用内存不足而sync失败
最近打开一个大工程,一直提示sync failed,但排查后发现不是因为gradle脚本等常见原因导致,最后发现是因为给as分配了4gb内存不足以运行这个工程的脚本导致。通过修改studio64.vmoptions配置文件,把xmx选项提高到16GB,重新打开该工程发现sync成功
2023-01-31 09:43:24 241
原创 现象:相同ID的两个layout view,style配置互相覆盖
同一个id,但在不同的layout文件上,配置了不同的style,但只有一个style生效了。但原理暂时不理解,先做一下记录。
2022-11-15 15:55:13 631
原创 发现现象:安卓中使用File.getCanonicalPath和File.getAbsolutePath根路径出现差异
getCanonicalPath和getAbsolutePath取的路径经过实验发现有较大差异,此文打算写一下实验结果和猜测。
2022-11-15 14:40:58 558
原创 一种margin和padding结合使用的trick
标题栏的背景有阴影,如果侧边栏直接贴合,则阴影无法和侧边栏融为一体。于是我先使用负marginTop把侧边栏抬升到阴影可以覆盖的程度,再通过paddingTop把侧边栏的子view往下拖一些,即可实现阴影叠加在侧边栏上一点点的效果。
2022-09-25 17:31:52 124
原创 驻波在物理上的应用与魅力
虽然火星了,但最近突然对大学时学习的交流电动机的原理有了更深更具体的理解,并且浮现了驻波合成在两个不同的领域上异曲同工的妙用,因此写个文记录一下
2022-09-11 10:26:11 1302
原创 锻炼了一下自己的模式识别能力
最近逛知乎看到有人发了一套类似行测题的东西,炫耀自己拿到了135+的高分,我也做了一下,也拿到了135+,虽然是个玩具测试,但过程中觉得有几道题有点意思的,打算写个文章纪念一下。至于其他题目都过于简单以至于简直是水题了。
2022-08-21 12:22:47 142
原创 《THE ENERGY MACHINE OF JOSEPH NEWMAN》翻译
Joseph Westley Newman在书中阐述了一些我以往在物理教科书中没有了解到的规律和现象,虽然还没来得及亲自重新验证,但依然感觉很有趣味,因此打算一边看一边翻译一下。这本书讲述了joseph对电子自旋以及物质磁力之间关系的独到看法,值得一看。
2022-08-20 22:37:09 199
原创 记一次固态更新与系统迁移debug的过程
ghost全盘克隆系统后引导失败,后终于通过diskgen删掉EFI再重建EFI + BCDEdit重新定向引导文件位置解决了问题。
2022-06-22 16:36:04 179
原创 一种重复命名自动更名机制
设文件名x.x,如需要保存文件的目标位置已经有x.x,则自动命名本次保存文件的名称为x(1).x;如果x(1).x也已经存在,则命名为x(2).x。如此类推,直到不再重复。
2022-06-09 15:44:38 1466
原创 杂谈——家长的暴政
听女朋友说,最近遇到一个小孩,经常打人,教训他的时候一句话都不说,很沉默。问他为什么不说时,最后只是含着泪说了一句“我不想说”。对于这种情况,我分析说,有可能这个小孩并不是平常大多数那种别人说什么就信什么就怎么做的那类人,他可能是有自己的想法、三观和自己的对错标准,有自己的质疑精神的,也就是俗称的个人思想萌芽出现在比较早的阶段。但假如他面对的家长是那种只讲命令和要求,不讲道理和逻辑的人,那么很可能家长说出的话会和他自身的三观和对错标准发生冲突(无论这个孩子的这些思想是否足够成熟),而迫于家长...
2022-05-28 11:43:02 76
原创 创造一款安卓自定义控件_任意4顶点裁剪框2_为裁剪框添加放大镜功能
if (null != selectPoint && MotionEvent.ACTION_UP != mCurrentAction) { Path scopeArea = new Path(); int w = (int) MeasurelUtils.convertDpToPixel(100, getContext()); int h =...
2022-05-19 19:29:20 277 1
原创 创造一款安卓自定义控件_任意4顶点裁剪框
最终效果:一种可以不规则截取图片的自定义控件规则描述:1、 要有三点之间构成了两个线段所组成的角度判断能力,不允许超过180度的角度出现,以免导致出现凹进去的形状。2、不允许构成线段的端点两年交换导致线条出现相交。实际构成:1、裁剪框由4个端点所组成,在这里我使用了顺时针的方向排布了这4个点。2、对规则1的实施,使用了代码:其中first到middle是第一条线段端点,middle到end是第二条线条的端点: private double lin
2022-04-24 23:07:36 671 4
原创 Flutter Canvas使用初体验
前言:最近项目需要使用Flutter做UI界面,其中涉及绘图方面的操作,Flutter我又是刚接触一周,不太熟悉,因此我打算专门做一个小Demo体验一下,找找手感。Demo的目标:点到哪里,哪里就出现一个小红点跟着。实现步骤:1、首先这是个活动页面,因此首先页面的实现要继承StatefulWidget。另外要获取用户的触摸事件,因此需要在build方法中使用Listener这一款widget:可以看到,通过传入onPointDown、onPointerMove、onPoi
2022-04-20 19:22:47 2179
原创 使用Camera X遇到的坑_OnPause时没有释放相机导致回来时黑屏
前言: 最近为了实现拍照方面的工作内容,思前想后决定使用Camera X作为这个工程的拍照API,原因主要有:1、API使用方面没有Camera V2 API所需的代码量大,虽然已经有过相关的工作经验,但想起其代码量,对比了一下CameraX的例子,还是不太想用。2、兼容性更好,而且提供的常用API基本满足要求,像对焦、闪光灯等常用API都有了,更适合作为Demo快速建立。问题:在我根据Android developer中所介绍的例子进行了自己的demo搭建后,...
2022-04-20 11:52:21 4076 2
原创 一种使用JNI直接存取Surface数据的例子
例如这样就可以给Surface填充蓝色: ///*传入surface进行直接绘制的例子,传入颜色涂满整个surface */ JNIEXPORT void JNICALL Java_com_opengldecoder_jnibridge_JniBridge_drawToSurface(JNIEnv *env, jobject activity, jobject
2022-04-19 20:56:47 743
原创 二维旋转的实质的直观理解
以旋转90度为例,把指针拆分成x和y两个分量,可以发现随着旋转角度的增大,x和y分量所产生的周期波形刚好有90度的相位差,当一方最大时另一方最小,因此才会有旋转公式:
2022-04-18 21:15:39 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人