Android5.0 显示系统(一)————从一个简单的例子开启
来源:互联网 发布:短篇小说推荐 知乎 编辑:程序博客网 时间:2024/06/06 12:49
我们从一个简单的例子开始,这个程序可以运行,比较简单。
#include <cutils/memory.h>#include <utils/Log.h>#include <binder/IPCThreadState.h>#include <binder/ProcessState.h>#include <binder/IServiceManager.h>#include <gui/Surface.h>#include <gui/SurfaceComposerClient.h>#include <android/native_window.h>using namespace android;int main(int argc, char** argv){ // set up the thread-pool sp<ProcessState> proc(ProcessState::self()); ProcessState::self()->startThreadPool(); // create a client to surfaceflinger sp<SurfaceComposerClient> client = new SurfaceComposerClient(); sp<SurfaceControl> surfaceControl = client->createSurface(String8("resize"), 160, 240, PIXEL_FORMAT_RGB_565, 0); sp<Surface> surface = surfaceControl->getSurface(); SurfaceComposerClient::openGlobalTransaction(); surfaceControl->setLayer(100000); SurfaceComposerClient::closeGlobalTransaction(); ANativeWindow_Buffer outBuffer; surface->lock(&outBuffer, NULL); ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format); android_memset16((uint16_t*)outBuffer.bits, 0xF800, bpr*outBuffer.height); surface->unlockAndPost(); surface->lock(&outBuffer, NULL); android_memset16((uint16_t*)outBuffer.bits, 0x07E0, bpr*outBuffer.height); surface->unlockAndPost(); SurfaceComposerClient::openGlobalTransaction(); surfaceControl->setSize(320, 240); SurfaceComposerClient::closeGlobalTransaction(); IPCThreadState::self()->joinThreadPool(); return 0;}
阅读全文
0 0
- Android5.0 显示系统(一)————从一个简单的例子开启
- Android5.0 显示系统(三)————Surface的创建
- Shiro —— 从一个简单的例子开始
- [Android5 系列—] 1. 构建一个简单的用户界面
- 从一个最简单的例子来看Retrofit(一)
- Android5.0 显示系统(二)————SurfaceComposerClient
- Android5.0 输入系统(一)————InputManagerService服务及相关对象的创建与启动
- Go语言入门——从一个简单例子入门
- JNI官方规范中文版——从一个简单的例子开始
- JNI官方规范中文版——从一个简单的例子开始
- npm install —— 从一个简单例子,看本地安装与全局安装的区别
- zynq学习笔记——一个简单的HDMI显示例子
- 从Spring For Android开始对Android的研究(一)——一个完整的例子
- SpingBoot之旅(一)——从一个简单的Demo入手
- 一步一步从入门到精通(一)建立一个简单入门的例子
- Ajax的一个简单例子--从一个文件文件中读取数据显示到页面中
- 用C#构建一个简单的采集系统之二—采集任务实时显示
- 软件开发中的矛盾——一个简单的例子
- 六级_第八天
- maven--1.基本概念与安装
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- JAVA 垃圾回收器的特点
- Maven生成JavaDoc
- Android5.0 显示系统(一)————从一个简单的例子开启
- Oracle几种查找和删除重复记录的方法总结
- java实现RSA算法
- CF487B Strip(单调队列预处理+单调队列优化dp)
- <工具_Eclipse>汉化Eclipse插件
- 简单神经网络实现 03
- 【Java面试题】数据库连接池Java代码实现
- HDU4465-数学期望
- mysql分区分表