- 浏览: 155673 次
-
最新评论
-
showwei2004:
博主吐血之作,挽救多少像我一样的新手,感激不尽。
【吐血写此博】Fedora14下eclipse进行android开发,ibus提示没有输入窗口的 解决办法
文章列表
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,有的人说是程序中使� ...
- 2013-03-01 03:08
- 浏览 911
- 评论(0)
为了添加相框,可以新建一个bitmap,依此实例化一个canvas。然后再上面依次画上原图和相框。
在onPictureTaken()函数里,得到原始bitmap后,得到相框,然后调用融合函数。
Bitmap frame = BitmapFactory.decodeResource(getResources(), R.drawable.border);Bitmap monBM = montageBitmap(frame, sizeBitmap, 200, 200);
<!-- --><style>#mailContentContainer .txt {height:au ...
- 2013-02-28 07:37
- 浏览 726
- 评论(0)
在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'.
原因有的人说是文件不同步的问题 ...
- 2013-02-27 09:11
- 浏览 779
- 评论(0)
很多时候,android摄像头模块不仅预览,拍照这么简单,而是需要在预览视频的时候,能够做出一些检测,比如最常见的人脸检测。在未按下拍照按钮前,就检测出人脸然后矩形框标示出来,再按拍照。那么如何获得预览帧视频么 ...
- 2013-02-23 06:23
- 浏览 874
- 评论(0)
六种方法分别是:基于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 ...
- 2013-02-21 13:35
- 浏览 812
- 评论(0)
在camera开发时,发现仅仅finish掉,用360一查,发现进程还是存在的。经查资料,
一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
所以如果想按back键结束一个应用程序可以这样:
@Override
public void onBackPre ...
- 2013-02-19 16:25
- 浏览 595
- 评论(0)
为了实现在透明圆环上绘制字体,查到是用canvas.drawTextOnPath()这个函数。但遗憾的是,我在手机上死活都画不出来字体。用canvas.drawPath()正常,说明path是正确的,但就是drawTextOnPath()无效。在网上搜了一堆关于canvas画图的东西,链接如下:
android截取图片一个圆,得到的图片总是存在锯齿,怎么办?
android Path、Typeface和绘制弧线
setTypeface方法:设置字体样式
canvas.drawText看不到 字体
Canvas、Path 和 Paint 实例 (游戏开发必备)
Andro ...
- 2013-02-16 08:21
- 浏览 683
- 评论(0)
在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) ...
- 2013-02-15 16:37
- 浏览 673
- 评论(0)
上文已经实现了圆环旋转,但是很多合格。发现之前对handler Thread Runnable理解的不深,包括如何刷新UI。这次总算清了一下帐,基本搞清除了。Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是� ...
- 2013-02-15 16:32
- 浏览 729
- 评论(0)
上文已经绘制了圆环,但仔细分析就知,如果只需要圆环的话,那么只绘制圆环就可以,不用画内圆和外圆了。事实证明也是如此。
但是要做成和下面的圆环透明度不一的效果上面的方法还是达不中:
用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, ...
- 2013-02-15 14:10
- 浏览 1057
- 评论(0)
绘制圆环其实很简单,有大概以下三种思路. 这里先说网上提到的一种方法。思路是先绘制内圆,然后绘制圆环(圆环的宽度就是paint设置的paint.setStrokeWidth的宽度),最后绘制外圆。
请看核心源码:
package yan.guoqi.rectphoto;
impor ...
- 2013-02-15 13:28
- 浏览 624
- 评论(0)
杂家前文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
...
- 2013-02-15 03:07
- 浏览 1225
- 评论(0)
何为脏矩形?比如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 ...
- 2013-02-15 01:47
- 浏览 859
- 评论(0)