`
rys5851968
  • 浏览: 148706 次
社区版块
存档分类
最新评论
文章列表
Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用 这里将大致框架介绍了,但很多人对onPreviewFrame()里的处理提出质疑。认为下面的转换是多余的: final YuvImage image = new YuvImage(mData, ImageFormat.NV21, w, h, null); ByteArrayOutputStream os = new ByteArrayOutputStream(mData.length); ...
一、OpenCV移植到android之后,开发中遇到错误:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是纠结,参考https://community.freescale.com/docs/DOC-93378http://www.linkedin.com/groups/Application-crash-android-40-higher-86481.S.171547732,有的人说是程序中使 ...
为了添加相框,可以新建一个bitmap,依此实例化一个canvas。然后再上面依次画上原图和相框。 在onPictureTaken()函数里,得到原始bitmap后,得到相框,然后调用融合函数。 Bitmap frame = BitmapFactory.decodeResource(getResources(), R.drawable.border);Bitmap monBM = montageBitmap(frame, sizeBitmap, 200, 200); <!-- --><style>#mailContentContainer .txt {height:au ...
在Android开发export项目时发现有时会报错,内容如下: Problems were encountered during export: Error exporting PalmIdentify/bin/jarlist.cache: Resource is out of sync with the file system: '/PalmIdentify/bin/jarlist.cache'. Resource is out of sync with the file system: '/PalmIdentify/bin/jarlist.cache'. 原因有的人说是文件不同步的问题 ...
很多时候,android摄像头模块不仅预览,拍照这么简单,而是需要在预览视频的时候,能够做出一些检测,比如最常见的人脸检测。在未按下拍照按钮前,就检测出人脸然后矩形框标示出来,再按拍照。那么如何获得预览帧视频么 ...
六种方法分别是:基于RGB分割,基于RG同道的分割,ycrcb+otsu(ostu可以参考http://blog.csdn.net/onezeros/article/details/6136770, http://wenku.baidu.com/view/05c47e03bed5b9f3f90f1ce4.html),YCrCb空间,YUV空间,HSV空间。下一步就是通过JNI将这些检测移植到android上,最终目标是实现Android智能手机利用掌纹开关机。 环境是在qt下,.pro文件里增加如下代码: INCLUDEPATH += /usr/include/opencv LIBS ...
在camera开发时,发现仅仅finish掉,用360一查,发现进程还是存在的。经查资料, 一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy... finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。 所以如果想按back键结束一个应用程序可以这样: @Override public void onBackPre ...
为了实现在透明圆环上绘制字体,查到是用canvas.drawTextOnPath()这个函数。但遗憾的是,我在手机上死活都画不出来字体。用canvas.drawPath()正常,说明path是正确的,但就是drawTextOnPath()无效。在网上搜了一堆关于canvas画图的东西,链接如下: android截取图片一个圆,得到的图片总是存在锯齿,怎么办? android Path、Typeface和绘制弧线 setTypeface方法:设置字体样式 canvas.drawText看不到 字体 Canvas、Path 和 Paint 实例 (游戏开发必备) Andro ...
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子:   packageorg.thread.demo; classMyThreadextendsThread{ privateStringname; publicMyThread(Stringname){ super(); this.name=name; } ...
经研究,我推荐这种写法: /*自定义线程*/ class MyThread implements Runnable{ public void run() { // TODO Auto-generated method stub // 定义自己的变量 while(!Thread.currentThread().isInterrupted()){ try { doSomeThingNeed();//需要更新的操作 //休眠控制最大帧率为每秒3绘制30次 Thread.sleep(30); } catch (Exception e) ...
上文已经实现了圆环旋转,但是很多合格。发现之前对handler Thread Runnable理解的不深,包括如何刷新UI。这次总算清了一下帐,基本搞清除了。Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是 ...
上文已经绘制了圆环,但仔细分析就知,如果只需要圆环的话,那么只绘制圆环就可以,不用画内圆和外圆了。事实证明也是如此。 但是要做成和下面的圆环透明度不一的效果上面的方法还是达不中: 用drawCircle不中了,经查android提供了绘制圆弧的函数drawArc,参考http://zhidao.baidu.com/question/469977150.html,也可以看这里http://blog.chinaunix.net/uid-23392298-id-3345789.html canvas.drawArc(new RectF(0, 0, 128, 128), 0, 360, ...
绘制圆环其实很简单,有大概以下三种思路. 这里先说网上提到的一种方法。思路是先绘制内圆,然后绘制圆环(圆环的宽度就是paint设置的paint.setStrokeWidth的宽度),最后绘制外圆。 请看核心源码: package yan.guoqi.rectphoto; impor ...
杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。实际上当设成10以下就会有透明的效果了。 注意:这个透明度是用来设置画笔paint的透明度,然后用paint画各种东西。 常用RGB颜色表 R G B ...
何为脏矩形?比如surfaceview上绘制旋转图片的时候,只刷新一个特定的矩形区域就可以了。这个矩形区域就是脏矩形。在surfaceview上 canvas = holder.lockCanvas(new Rect(0, 0, 130, 130)); //获取画布 像这种带rect参数的就是脏矩形的刷新。 请看源码: package yan.guoqi.rectphoto; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; imp ...
Global site tag (gtag.js) - Google Analytics