- 博客(55)
- 收藏
- 关注
转载 CameraService如何修改为强占式
实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当camera app open camera时可以强占被后台应用占有的camera. 注意,由于这样修改破坏了android原生的camera service规则,有可能导致某些三方apk出现异常。 [SOLUTION]1. 修改CameraService.cpp(frame
2015-11-24 13:46:17 826
转载 Camera实现差值及cts性能优化
camera如何实现插值camera插值在底层已经做好了, 只需要在中间层和app层添加对应的picture size即可, 但需要注意一下几点: 1. 插值的倍数只能小于等于16倍,也就是说假如是1M的sensor,那最多只能插值到16M; 2. 插值后的width和height都不能超过8192,也就是picture size设置的width和height的大小都不能超过8192;
2015-11-17 10:53:54 1169
原创 android Broadcast 总结
1, 生命周期 在android官方文档中,推荐我们在onResume中进行 registerReceiver, 在onPause中进行unRegisterReceiver, 他们给出的理由是: If registering a receiver in your Activity.onResume() implementation, you should unreg
2015-06-23 16:49:03 689
原创 android 监听数据库ContentObserver使用说明
函数解析 ContentObserver翻译成中文就是内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理。ContentObserver一般和系统或第三方程序提供的Provider一起使用,这些Provider一般情况下会有一个Uri,然后ContentObserver就去监听这些Uri数据的变化,然后做出相应的处理。注册/取消注册ContentObserver方法,
2015-06-17 16:56:43 541
原创 android 如何跑cts
从google官网下载cts包后,进入tools目录, 运行./cts-tradefed 测试某个模块用命令: run cts -c android.media.cts.EncodeDecodeTest -m testEncodeDecodeVideoFromBufferToBufferQCIF
2015-05-22 10:18:02 1277
原创 android中Camera获取系统支持的情景模式
在我们调相机时, 经常有测试提出相机的模型情景模式不支持。下面我们来分析下怎样看android系统相机的情景模式。我们以MTK的实现为例。 在底层mediatek/proprietary/custom/mt8127/hal/sendepfeature/ov2680_raw/config.ftbl.ov2680_mipi_raw.h 这个文件定义的我们的相机支持哪些情景模式
2015-05-20 17:18:28 1524
原创 mtk android 时钟分析(1)
Android.mk LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_JAVA_LIBRARIES := framework \ mediatek-framework \ mediatek-commonLOCAL
2014-05-12 15:18:06 986
原创 android 任务管理器(1) 布局分析PageView
task_manager_pages.xml 分析 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list_container" android:layout_width="match_parent" andro
2014-05-12 14:43:18 694
原创 android 系统样式
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题
2014-05-10 09:03:59 452
原创 android 语音识别程序
<manifest package="com.android.speechrecorder" xmlns:android="http://schemas.android.com/apk/res/android"> <activity android:name="SpeechRecorderActivity"
2014-05-09 10:21:30 685
原创 android 闪光灯程序
import android.R.color;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.app.AlertDialog;import android.app.Ser
2014-05-08 20:12:09 417
原创 mtk 通过perl客制化
1, perl 客制化本质是执行复制命令,将定制化的文件通过perl复制到系统中, 在编译前先执行 perl脚本,待执行完毕后在编译2, 客制化命名 在mtk根目录下 根据品牌来新建客制化的类型,例如Ui_set4521T.pl 新建UI_4521T文件夹,同品牌不同的信号需客制化的文件可放在UI_4521T中3, 客制化脚本示例
2014-05-06 19:56:25 477
原创 mtk 编译命令
1, 编译root版本 ./mk basicom_b201k n2, 编译user版本 ./mk -opt=TARGET_BUILD_VARIANT=user basicom_b201k n 3, 编译kernel ./mk basicom_b201k r k 4, 编译framework下的模块
2014-05-05 18:38:53 700
原创 wav 文件头解析
28H 8 char 6661637404000000H定 char temp2 30H 4 char 40 E2 05 00H定 char temp3 34H 4 char "data" char wave_data="data" 38H 4 lon
2014-03-27 10:26:20 1458
原创 rtsp 连接过程
c------->s//询问服务器端有哪些方法***********************************OPTIONS rtsp://192.168.6.137:8086 RTSP/1.0CSeq: 2User-Agent: LibVLC/2.0.7 (LIVE555 Streaming Media v2012.12.18)*******************
2014-03-19 16:59:46 1260
原创 http 协议
1, http协议 用于定义客户端与web服务器通讯的格式,是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 2,http协议版本 在http1.0中,客户端与web服务器建立连接后,只能获得一个web资源 在http1.1中,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源
2014-03-17 17:38:00 442
原创 Bitmap android.graphics.Bitmap.createBitmap(int width, int height, Config config) Config参数的说明
最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8 pu
2014-03-10 18:45:02 846
原创 C 学习笔记
1, 全局变量 全局变量定义在所有的函数体之外, 它们在程序开始运行时分配存储空间, 在程序结束时释放存储空间,在任何函数中都可以访问全局变量。全局变量是定义在所有函数体之外的标识符,它的作用域从定义的位置开始直到源文件结束。
2014-03-10 17:23:40 414
转载 gdb 调试
编译: gcc -g -Wall -o test test.c 进入 : gdb test 其他的命令: 调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb)
2014-02-27 14:09:02 423
转载 FLV 文件格式解析
FLV文件格式解析 (2009-10-02 23:44:18)转载▼标签: flv tag adobe it分类: FLV FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频
2014-02-24 11:51:37 627
原创 数字图像的处理
数字图像处理主要包括以下几个方面的内容: 图像变换: 图像处理和图像分析的一个重要分支,它将图像从空间域变换到变换域,然后再变换域对图像进行处理和分析。常用的图像变换有傅里叶变换,DCT变换,小波变换。 图像增强:根据一定的要求,突出图像中感兴趣的信息,而减弱或去除不需要的信息,从而使有用信息得到加强的信息处理方法。图像增强主要方法有直方图
2014-02-10 17:54:24 755 1
原创 视频编解码原理
视频编解码 视频编解码技术首先要实现视频信号的数字化。视频是以幅幅图像组成,所以视频编解码首先要从图像编解码开始。我们常见的电视图像是由多个光点组合而成,电视机利用R(红),G(绿),B(蓝)三色不同比例的混合来表示各种色彩,从而实现视频信号点对点的转化,在实际中,我们将RGB信号按一定比例组合成Y(亮度),色度(U,V)信号,它们之间的关系为:
2014-02-09 11:00:21 1560
转载 Matlab多种图像边缘检测方法
1、用Prewitt算子检测图像的边缘I = imread('bacteria.BMP');BW1 = edge(I,'prewitt',0.04); % 0.04为梯度阈值figure(1);imshow(I);figure(2);imshow(BW1);2、用不同σ值的LoG算子检测图像的边缘I = imread('bacteria.BM
2014-01-21 14:19:17 1913
原创 matlab 算术编码
基本原理: 算术编码的基本原理是将编码的消息表示成实数0和1之间的一个间隔,消息越长,编码表示它的时间就越小,表示这一间隔的二进制位数就越多。 算术编码用到两个基本的参数,符号的概率和它的编码间隔,信源符号的概率决定压缩编码的销量,也决定编码中信源符号的间隔,而这些间隔包含在0-1之间,编码过程中的间隔决定了符号压缩后的输出。 事件序列的算术编
2014-01-21 11:00:15 3534
原创 matlab 高斯转换及伪彩色变换程序
1, 高斯转换 clearclose all;I = imread('e:/sdsd.bmp');J = imnoise(I,'gaussian',0.02);[g1,t] = edge(I,'roberts',[],'both');[g2,t] = edge(I,'sobel',[],'both');[g3,t] = edge(I,'Prewitt',[]
2014-01-17 15:28:40 1327
原创 matlab 哈夫曼编码
哈夫曼编码原理: 哈夫曼编码是一种编码方式, 哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫作Huffman编码(有时也称为霍夫曼编码)。 matlab 哈夫曼编码代码 clear clc
2014-01-10 14:07:13 4431
转载 matlab 配置 Visual Studio 2008
1, 安装 matlab 2, 安装 Visual Studio 2008 3, 配置 在命令行运行 mbuild -setup 选择 Visual Studio 2008 编译器, 如果没有这个选项,下载附件解压到matlab安装目录下的MATLAB\R2008a\bin
2014-01-04 15:23:46 514
转载 opengl 屏幕坐标
OpenGL 之 坐标变换创建OpenGL模型过程: OPENGL坐标变换很有特点,为了简单描述先定义2个坐标系:(1)世界坐标系:无论如何变换,世界坐标系都不动,以屏幕中心为原点(0, 0, 0),你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。(2)当前绘图坐标系(即局部坐标系):当前绘图坐标系是绘制物体时的坐标系。程序刚初始化
2013-12-27 15:40:09 1747
转载 采样率与比特率
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。横坐标的采样率表示了每秒钟的采样次数。纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kHZ采样率记录的CD以
2013-12-03 11:23:15 841
转载 YUV和RGB转换
RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基带信号。而"
2013-12-02 16:45:07 432
原创 Android.mk
1, LOCAL_C_INCLUDES 输入头文件的路径 2, LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。如:LOCAL_LDLIBS += -lm –lz –lc -l
2013-10-24 17:27:00 426
转载 android dip dp px
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能
2013-10-23 14:36:36 490
原创 强类型与弱类型 强引用与弱引用
强类型: 为所有变量指定数据类型称为“强类型”, 强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译进行检查。强引用: 如何保证一个对象在释放后不会再被访问?最简单的是使用引用计数的智能指针,但是强引用会导致对象不会被释放,那么弱
2013-10-23 11:28:39 823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人