自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 产品之美10| 小小提示词(hint),便于用户交互

编辑框(EditView)里面有可爱的小女孩,加风格卡通。用户看到这样的hint,就知道怎样去输入,比如输入:星空,梵高;就是主题+风格的输入形式,再生成对应的图片。当用户初次接触到文生图的时候,会有一刻停顿:我该怎用输入呢?再比如,现在电视上有语音助手,但是一般用语音来控制电视的用法不够成熟,很多用户不知道怎样使用,这里小小hint又发挥作用了。启发:小小的hint,便于用户交互,特别是一些新功能刚出来,加个hint还是有必要的。所以呢,小小的hint,作用还是不小的。

2024-03-30 16:07:21 146

原创 产品之美9|记录用户高光时刻,用户发朋友圈,增加此应用app的曝光

某运动app有记录用户跑步轨迹或者运动情况,比如25分钟跑完5公里,生成一个跑步快的勋章。或者连续5天运动,生成一个连续5天运动的勋章。游戏app也可以使用同样的方式,生成用户闯关的勋章,让用户发朋友圈记录自己高光时刻,也为此app做了宣传。除了运动app,还有学习app.比如某次用户得分100分,生成100分奖状,用户也乐意去发朋友圈。启发:记录用户高光时刻,让用户主动为自己宣传。其他产品也可以基于此,生成对应的勋章。有的用户就会用勋章发朋友圈,从而有更多人知道此应用app,用户主动帮忙宣传了。

2024-03-23 20:29:56 369

原创 产品之美8| 壁纸中的图案随着用户行为变化

启发:在产品设计中,可以学习这种思想:小小的设计,增加趣味性和用户的小互动。

2024-03-16 08:36:29 345

原创 产品之美7|壁纸随时间、季节变化

启发:小小壁纸,不再呆板无趣,而且动了起来,充满了生机。例子中的壁纸是随时间、季节变化,那么是否可以随其他变量来变化?当用户选择一张壁纸后,手机或者电视上一直是同一张图片,是不是有点单调?现在的壁纸可以随时间变化,如图,同一张壁纸经历了白天、黄昏和夜晚。壁纸也可以随季节变化,同一张图片经历春夏秋冬四季,见图。

2024-03-14 09:05:00 528

原创 产品之美6|用户根据习惯选择双列或单列布局

现在某社交app,用户根据自己浏览习惯,可选择双列。启发:不同的用户有不同的浏览习惯,选择权交给用户。另一个社交app首页排版:单列排版。某红书的首页排版:双列排版。

2024-03-13 08:02:07 367

原创 产品之美5|视频播放器由总时长变为剩余时长显示

当观看视频的时候,左边显示已经播放的时长,右边显示视频总时长。以前右边显示视频总时长,看视频的时候,想知道剩余时长还需要计算一下。现在直接把用户更关心的剩余时长,直接显示。启发: 用户更关心什么数据,显示什么数据;做产品,从用户角度出发。

2024-03-12 12:23:29 301

原创 产品之美系列4|突兀的摄像头和壁纸融入一体

手机的大屏幕上,展现出来的摄像头,略显突兀。小小壁纸即可解决此问题。突兀的摄像头和壁纸融为一体。摄像头的突兀感没了,同时增加了趣味性。启发:现有状态是已知条件,在此基础上进行解决问题,创新。

2024-03-11 18:30:28 327

原创 (产品之美系列三)小红书投票组建,利用用户好奇心,增大互动

启发:小红书投票组建的妙处在于利用用户好奇心,促进用户来投票。你不投票,就看不到投票结果哦。其他产品,是否也可以考虑用户好奇心,来做一些设计。小红书发布笔记或者视频,可以带一个投票功能。此投票功能与其他的有什么不同呢?这是产品之美的第三篇,感兴趣的小伙伴,guan注哦,持续更新ing~如果你自己不投票,就是看不到结果。发布一个话题:你觉得王维和李白哪个更帅?可以知道选择王维的有百分之八十二。

2024-03-09 19:45:31 361

原创 【产品之美系列二】B站账号登录界面小细节

以上只是B站网页账号登录的一个小细节,给我们有什么启发呢?产品界面设计的小细节可以用用户的操作相对应起来,从而看起来生动形象。

2024-03-07 21:12:30 357

原创 using System.Windows.Forms;引用不成功;VS 2022 C#

使用VS2022,C#写代码,使用using System.Windows.Forms; Forms泛红,即引用不成功。解决方法

2024-02-17 19:18:13 805

原创 【深度学习之图像处理基础一】小白篇一张RGB图片的三个通道以及灰度化Python

学习图像方向或者做深度学习,需要图像处理的知识,这篇是图像基础知识:一张RGB图片的三个通道以及灰度化。深度学习需要学习的图像处理知识,通俗易懂

2023-07-19 19:46:42 2164

原创 【产品之美系列一】指纹解锁

一个好的产品有许多好的细节,好的细节可以有效提升用户体验。有的细节对于用户来说可能习以为常, 从而没有注意到。那我们来看看智能手机屏幕指纹解锁和用户交互的细节吧~~~~

2023-07-16 13:10:55 192

原创 【项目实战:证件照】语义分割deeplab3+(pytorch/python)部署安卓实现证件照

利用torchvision的语义分割模型deeplab3+,进行转换,然后部署到安卓上,实现二寸证件照的生成。 利用语义分割模型实现相片的分割,并且背景换成证件照的蓝色。此外,生成的证件照,分割的边缘带有一点之前的背景,进行再处理让分割的相片和蓝色背景更好的融合

2023-07-15 22:24:40 279

原创 (六)音视频 MediaCodec使用遇到的问题

profile规定了视频编码采用了什么样的编码工具和编码算法,Level规定了某一档次的编码参数,tier规定了某一档次(profile)的某一水平(level)的最大比特率。都是可选配置,需要做兼容性检查,也就是出现android.media.MediaCodec$CodecException: Error 0xffffffc3 是MediaCodec的配置和运行的机器兼容性出了问题。返回用于填充的有效数据的输入buffer的索引,如果当前没有可用的buffer,则返回-1.

2023-02-18 11:08:16 1329 1

原创 Android Studio JNI项目中Log打印不出来解决方法

【代码】Android Studio JNI项目中Log打印不出来解决方法。

2022-12-26 19:16:12 575

原创 (五)音视频 H265投屏传输

对手机A的屏幕内容进行H265编码,再通过socket传输发送给手机B。主要利用过的技术是H265编解码和socket通信。

2022-12-24 19:18:44 331 2

原创 产品增加元宇宙元素 万物皆可元宇宙化(通俗易懂)

元宇宙是最近几年最火爆的词,元宇宙是虚拟世界和现实世界的融合和互动,简单概括为:真实+虚拟,从而达到增强现实的作用。(元宇宙这个词包含范围比较广,本文主要从可以目前产品化的方面来说)。举一个栗子:产品相机中的贴纸,比如拍照的时候,识别出用户的耳朵位置,然后在耳朵处增加一个兔耳朵。这里拍摄的用户是真实,兔耳朵是虚拟的(相机增加的贴纸,用户没有兔耳朵)。从而拍摄了一张带有兔耳朵可可爱爱的相片。这里相机这个应用中就是增加了元宇宙元素。那么其他产品又是怎样增加元宇宙元素的呢?还有哪些已经有的元宇宙产品?

2022-12-16 09:32:25 129

原创 【Android实战一】 工作中遇到的Bug 平板Guest Mode

现在手机或者平板有访客模式(Guest Mode),当切换到Guest Mode之后,无法访问主模式下的数据或者主模式路径下的文件

2022-12-04 13:56:06 316

原创 Android Studio 普通工程变成JNI工程

如果现有一个Android studio工程需求改变,需要加入JNI部分;或者从github上下载了一个基础的AS工程,现在需要加入JNI部分;怎样把一个AS普通工程变成JNI工程?

2022-12-04 12:38:43 521

原创 进大厂面试机试算法题 C语言 高效实现pow函数

算法题适合平时练习或者准备工作的面试或者机试~~~高效实现double pow(double x,int n)的函数

2022-10-07 15:02:27 277

原创 算法 C语言 压缩字符串

给定一个字符数组chars,请使用下述算法压缩: 1.如果这个字符长度位1,直接返回 2.否则以字符+个数的形式压缩后得到的字符出不直接返回,需要直接转储到字符数组chars中,返回该数组的新长度。

2022-10-06 17:16:23 2861

原创 算法 C语言 旋转图像(二维数组)在原数组上旋转 以及算法在工作项目中的应用

不要认为算法在工作中用不到哦,都是可以用到的。1. 比如这次顺时针旋转图片90度,在一些项目工作中就可以用到。Android Camera回到得到的图像数据就是需要顺时针旋转90度才可以竖着显示。比如通过MediaProjection获取屏幕信息得到的图片是竖着的,把这张图片输入到编码器或者到底层做一些处理,那么就需要逆时针旋转90度之后再做后续处理。

2022-10-06 14:12:04 1417

原创 YUV数据 nv21转nv12 以及YUV数据顺时针旋转90度工具函数

YUV420一共有四种,有时候数据之间需要转换,用到最多的就是nv21转nv12。编码时候相机获取到的数据需要顺时针旋转90度,从而宽长变成长宽。

2022-10-01 20:13:34 704

原创 摄像头获取图片旋转90度 全部花屏或者对角一半花屏解决

3.如果在摄像头回调获取数据的时候,直接使用回调的数据会产生对角花屏。因为回调会修改这个数据,旋转也在修改这个数据。手机摄像头获取到的YUV数据是NV21。可以简化成一个 长宽4*6的小图片,总像素是6*4*3/2=36。//旋转后的数据储存在buffer数组中,并且长宽的数值变成宽长。手机摄像头获取YUV数据,该怎样顺时针旋转90度?NV21数据旋转90度代码如下:`

2022-09-18 21:46:56 558

原创 (四)音视频 H265学习 SPS解析

H264主要适合1080P以及以下的视频编解码,无法对4K和8K的视频进行编解码。H265可以对4k和8k视频进行编解码。H265和H264相比主要有哪些相同点和不同点呢?

2022-09-15 21:26:24 540

原创 (三)音视频:解析H264 SPS 更进一步理解H264

对H264进行解析,主要是帧 SPS进行解析,通过对SPS的解析,深入理解H264。如果继续解析下一帧,大致流程和以上差不多,显示分隔符,然后根据类型再确定是什么(PPS,I帧还是P帧),再对内容进行具体的解析。希望通过这个系列的三篇博文,大家对H264的编解码有个更深入的理解和认识~~~~后面如果有时间,会再写个H265系列~~~...

2022-08-14 16:47:51 225

原创 Android 应用A开启应用B

在应用A中该如何开启应用B中的activity

2022-08-10 09:14:59 836

原创 (二)音视频:MediaCodec编码桌面信息 完整Demo 进一步理解H264

对MediaProjection获取到的手机桌面数据进行编码,编码后的数据以两种方式写入到文件中,进一步理解H264。

2022-08-07 15:24:38 1040 1

原创 (一)音视频:解码H264文件流程 渲染和拿到解码后源数据YUV 完整Demo

本博文讲解H264文件通过MediaCodec硬解码流程,解码后的处理:渲染和获取原始数据YUV。获取到的原始数据用7YUV工具查看出现绿色和紫色条的原因以及处理方式。

2022-08-06 12:51:15 1616 4

原创 算法 大数相加 C/C++ 实现

大数加法,大数减法,大数乘法,大数除法这些都没有用到什么特别的算法或者想不到的技巧,更考验算法的基本功。做算法千万不能看一眼,感觉会了就可以了;需要自己练,敲代码,调式出来了,还有以后碰到这个可以很快的写出来,这样就是会了。这段时间碰到的那些人那些事1.某天打滴滴顺风车,同行的是一位做医疗器械公司的员工。同行者聊了起来说她们公司之前欠几个亿,这段时间由于呼吸机急需,她们公司赚了几个亿,然后上市了,员工福利待遇也提高了,越说越嗨。2.某天打滴滴顺丰车,顺风车司机是做外贸(出口服装)公司的员工。......

2022-07-30 10:10:37 582

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

问题运行代码(NDK开发),出现如下错误:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi解决问题  在app的build.gradle里面加入 ndkVersion ‘22.1.7171670’,再次编译运行即可。写在最后的话每天进步一点点,一段时间后,希望自己有所提升~~~...

2022-06-20 11:42:13 722

原创 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c

问题从github上下载了代码,一编译,遇到以下问题:Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘com.android.internal.application’]解决方法在项目的gradle.properties中加入:android.overridePathCheck=true再次编译就OK了写在最后的话在编译代码的时候,这个问题遇到

2022-06-18 11:17:32 538

原创 ToF相机从Camera2 API中获取DEPTH16格式深度图

ToF相机工作原理:ToF相机给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲往回的飞行时间来得到目标距离。ToF相机可以同时得到整幅图像的深度(距离)信息。  深度图通常是灰度图,其中的每个值代表光反射表面和相机的距离。灰度图水平垂直坐标对应像素点位置,该位置的灰度值对应的是该像素距离摄像头的距离。所以深度图中的每个像素可以表示空间中一个点的三维坐标。如果光源被吸收或者未收到反射信号则呈现黑色。从Camera2API中获取DEPTH16格式的深度信息ImageFormat.DE

2022-04-30 10:40:00 1227 4

原创 【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea

Camera2特性 用手机自带的相机应用录制视频,在录制的过程中,有电话来;不管手机设置是铃声还是震动,手机来电都是静音。1.录制视频的时候用户关注在录制也就是关注在手机界面,可以看到手机界面的来电提醒。2.录制视频的过程中如果有铃声,铃声将会录制到视频中 3.录制视频的过程中如果有震动,如果手机使用了防抖效果,这时候效果大打折扣。因此手机录制视频的时候,来电是静音。思考 根据以上特性的一些思考: 1. 手机自带的系统相机,录制视频的时候,来电铃声是静音的;如果是第三方应用调用相机,来电

2022-04-19 19:53:59 1773

原创 Android Studio配置OpenCV中遇到的问题以及解决

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章 Android Studio通过JNI配置Opencv 使用opencv进行人脸识别https://blog.csdn.net/weixin_43911199/article/details/124073247第二章 Android Studio配置OpenCV中遇到的问题以及解决第三章 Android Studio使用OpenCV 进行人脸识别前言第一章写了Android Studio通过JNI配置open

2022-04-10 10:54:00 1267

原创 Android Studio通过JNI配置Opencv 使用opencv进行人脸识别

问题描述可以使用opencv进行图像处理以及人脸识别,在使用opencv之前,我们先在Android Studio中通过JNI方式配置好opencv环境。此片博客主要讲解怎样通过JNI方式配置opencv环境。下一篇写我在实际配置过程中遇到的问题以及如何解决。下下一篇将写怎样使用Opencv中的人脸识别功能。配置流程1.获取opencv的so库和include文件2.导入opencv的so库和include文件3.配置build.gradle4.配置CMakeLists.txt文件具体过程

2022-04-10 10:27:30 6801

原创 SeLinux权限相关问题

SeLinux可以看成是Linux的安全机制;就是一个进程要访问资源,在访问资源之前先看这个进程是否有访问资源的权限。那么问题来了,怎样确定资源没有访问到是SeLinux权限问题呢?方法一:1.刷机的版本是Eng2. add shell3. setenforce 04. 再验证,如果这个bug解决了,说明是是SeLinux权限问题备注:刷机版本一定是Eng,如果userdebug版本,输入setenforce 0会显示permission denied. setenforce 0这句话的意思是

2022-03-28 20:47:26 2307 1

原创 Camera Hal(Hal3)层修改Preview流

在Hal(Hal3)层,找到camera preview的数据流,其中数据流格式是nv21,并且通过图像处理算法对其进行处理,达到一个灰色滤镜的效果~~ 这样系统相机应用或者第三方应用使用相机服务时,预览都有灰色滤镜的效果~~ 从hal层对预览图像进行处理~~

2022-03-27 16:39:50 4511 2

原创 C/C++ 广度遍历 BFS 最小步数走迷宫 算法优化 大数据 空间优化

用C/C++写的广度遍历算法,经典的以最小步数走迷宫的算法题。文中对广度遍历算法从空间上进行了优化,解决生成的map比较大的情况

2022-03-26 10:47:36 5221

原创 Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件

Visual Studio配置好OpenCV之后,仍有错误提示:#include无法打开源文件配置OpenCV碰到的坑

2022-03-23 22:52:02 23504 22

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除