android调用jni实现surface抓图的疑惑

移动开发 > Android [问题点数:100分]
等级
本版专家分:0
结帖率 25%
等级
本版专家分:18125
勋章
Blank
红花 2012年9月 移动平台大版内专家分月排行榜第一
2012年8月 移动平台大版内专家分月排行榜第一
Blank
黄花 2012年10月 移动平台大版内专家分月排行榜第二
2012年7月 移动平台大版内专家分月排行榜第二
2012年6月 移动平台大版内专家分月排行榜第二
2012年5月 移动平台大版内专家分月排行榜第二
等级
本版专家分:3290
勋章
Blank
黄花 2012年8月 PHP大版内专家分月排行榜第二
androidjni中对SurfaceView显示一张图片

大致流程是,在java获得Bitmap 的相素值,再通过getSurface()拿到Surface,一起传到jni,在jni就可以直接用了。 public class SurfaceActivity extends Activity{ private MSurfaceView yuvsurfaceview; @Override...

androidJNI端获取并操作Surface

前一段时间研究android, 在jni端操作surface遇到麻烦,主要是C++基础太差,Surface.cpp读了n遍,也仿照网上查到的资料,试图从Java端传递Surface,然后jni端进行操作。却总是遇到各种各样的异常,前前后后卡住了7天...

Android NDK开发 native层获取Surface并显示图像 思路过程

转自:... 要用到android源代码和库(.so)进行编译链接   先把代码贴出来吧 首先是jni层代码    #define TAG "DisplayYUV" //#define BUFSIZE 720*1038*2 #define BU

Android 使用NDK处理BItmap及直接控制SurfaceView的Surface的显示

转载请保留原文链接:... ... 最近的学习真的比较困难,因为学习了SDK开发项目后,做了一些简单的项目后,觉得在UI线程中加载较多图片时,总会出现卡顿的感觉,特别是手指滑动下拉时,这...

Android底层调用C代码(JNI实现

Android底层调用C代码(JNI实现) 一、基础知识 二、从Android框架角度简单分析JNI 三、标准JNI实现步骤 四、实现JNI过程实例 一、基础知识 1、JNI:百度百科中解释:JNI是Java Native Interface的缩写,它...

AndroidJNI调用过程简述

1.安装和下载cygwin,下载Android NDK; 2.在ndk项目中JNI接口的设计;...3.使用C/C++实现本地方法; 4.JNI生成动态链接库.so文件; 5.将动态链接库复制到java工程,在Java工程中调用,运行Java工程即可。

JNI参数传递|Surface

char* Get_Surface(JNIEnv *env, jclass cls, jobject param, int sdk_version) {  // Java层  jfieldID surface = env->GetFieldID(cl

androidjni调用system()函数

androidjni(c++写的)中调用system("reboot"),但是调试时,程序执行到此无任何反应,并继续执行了下面的代码。也试过了其他方法,如:android_reboot(ANDROID_RB_RESTART,0,0); 仍然无法实现重启。 想问各位有...

AndroidJNI 与 NDK到底是什么?(含实例教学)

Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录1. JNI介绍1.1 简介 定义:...

JNI和NDK的区别

NDK(Native Development Kit)“原生”也就是二进制android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等java调用这样实现就需要用JNI(Java Native Interface)平时用的也...

android 通过 surface jni层播放yuv数据

最近做 android平台 三星 mfc mpeg4,h264,h263视频的硬件编解码,对于解码,解码器解码后的yuv数据通过 android的 surfaceflinger client直接 push到framebuffer显示, surface的获取不是通过应用层,而是用...

android jni调用so库

今天,讲讲android studio 使用jni调用其他so库的使用。 首先说一下在网上查找资料时,对于调用第三方so库,有人说有两种方法: 1. 对于so库的API符合JNI格式(即使用javah指令生成的头文件中那种格式),...

Android studio下的Android JNI调用以及动态链接库.so的生成

JNI(Java Native Interface)提供了Java和其他语言交互的一个接口,为什么说是接口呢,因为如果你用想用C++实现一个简单的两个数字加减的方法并把值返回,那么就需要首先在AndroidJniUtils.java(就是你写的调用C代码...

Android深入理解JNI(二)类型转换、方法签名和JNIEnv

上一篇文章介绍了JNI的基本原理和注册,这一篇接着带领大家来学习JNI的数据类型转换、方法签名和JNIEnv。

android实现app通过jni调用C/C++方法

本文实现android app中使用调用jni调用本地C/C++方法。 1.新建android工程 2.新建java上层方法 本例子在工程中新建 cn.landsem.jnistudy 包,在其中新建TestManager类用于调用本地C/C++方法,该类的代码如下: ...

Android图形系统的底层实现

Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。原文位置:http://blog.sina.com.cn/s/blog_5e71b14f0100c75g.html~type=v5_one&label=rela_nextarticleAndroid

[安卓开发笔记二]android Studio通过jni调用C++代码

[安卓开发笔记二]android Studio通过jni调用C++代码 自己需要用到android studio开发安卓项目,为了效率需要用jni来调用C++底层代码,网上关于这方面的资源十分匮乏,自己踩了很多坑,总算明白android studio是如何...

Android NDK 开发(一)JNI简介及调用流程

前言前段时间学习了C、C++的一些基础知识后,了解了它们的编码风格,要想掌握NDK开发,前提是会使用JNI,下面我们开始简单的介绍吧!JNI简介 JNI全称是Java Native Interface(Java本地接口),本

android java代码的启动:app_process

android上,如果你直接用dalivik去加载framework.jar,你会发现里面的大部分native方法无法使用。同时,在/init.rc里面,你也找不到dalvikvm。在ps列表,也没有dalvikvm。那android是怎么启动java程序的呢?在...

binder介绍——JNI的架构和实现

首先介绍一下JNI设计的目的: JNI是Java Native Interface的缩写:  The standard Java class library may not support the platform-dependent features needed by your application.  You may already have a...

jni使用c语言调用android shell命令方法

int sys(const char * cmdstring) {  pid_t pid;  int status;  if(cmdstring == NULL){    return (1);  }  if((pid = fork())  status = -1; ... else if(pid

实时显示 Opencv处理后的Camera图像 AndroidStudio NDK方法

使用Andorid手机图像识别的项目,需要在屏幕上实时显示图像处理后的效果。需要具备以下几个特点: ...1、使用Android手机摄像头; 2、能够进行实时图像识别、图像处理; 3、最终手机屏幕上只实时显示处理后的效果。

11.AndroidJNI实现函数中LOG打印

在Java环境下使用JNI时可以方便的使用printf函数打印信息,在Eclipse控制台...但我们可以使用Android本身的log方法,其实现步骤如下: 1、在JNI实现代码文件(.c或者.cpp)中加入包含LOG头文件的如下代码: #i

JNI_Android项目中调用.so动态库

JNI_Android项目中调用.so动态库

如何在jni层(HAL层)进行直接显示

使用surfaceview,并按你要求设置surface的格式和颜色格式 holder.setFormat,holder.setType2:在surfaceCreated函数里面,得到surface 对象,并通过JNI 传到HAL层3:JNI 初始化的时候,得到android/view/Surface...

android JNI 多线程调用与回调

说明: JNI调用比较简单,根据JNI给出的实例,本内容主要讲多线程使用回调步骤: 1. 编写说明,调用JNI类。两种方法:  1)通过包+类名找到  static jclass jNativesCls;  #define CB_CLASS "org/...

Android JNI使用方法(“动态注册”)

此例示范了不适用JNI默认的接口绑定规则来实现C/C++方法的调用,此处称之为“动态注册”。 转自:http://www.open-open.com/lib/view/open1324909652374.html 经过几天的努力终于搞定了android JNI...

使用AndroidStudio编写第一个JNI程序

1.简单介绍一下NDK和JNINDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你其他语言(C、C++或汇编)开发 AndroidJNI。NDK可以编译多平台的so,开发人员只需要简单修改 mk 文件说明...

Android面试题:对JNI和NDK的理解

JNI和NDK是面试经常被问到的热点问题,在这里做一个记录。 1.阐述你对JNI的理解 ...通过JNI,Java可以完成对外部C/C++编写的库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。  Java的优点是

Android深入理解JNI(一)JNI原理与静态、动态注册

JNI不仅仅在NDK开发中应用,它更是Android系统中Java与Native交互的桥梁,不理解JNI的话,你就只能停留在Java Framework层。这一个系列我们来一起深入学习JNI

相关热词 c#drawstring c# 操作 线程 c# ip post c# 调用嵌入的图片 c#获取数据源计算 c# 线程通信 c# 静态变量多线程 c# 内存溢出 c# 时间比对 matlab有c#接口吗