当前位置: 首页 > news >正文

wordpress不支持附件百度工具seo

wordpress不支持附件,百度工具seo,仙桃哪里做网站,哪种语言的网站 做seo更好目录 引言&#xff1a; 主程序代码&#xff1a; 结果呈现&#xff1a; 小结&#xff1a; 引言&#xff1a; 通过一个最简单的测试程序直观Android系统的native层Surface的渲染显示过程。 主程序代码&#xff1a; #include <cutils/memory.h> #include <utils/L…

目录

引言:

主程序代码:

结果呈现:

小结:


引言:

通过一个最简单的测试程序直观Android系统的native层Surface的渲染显示过程。

主程序代码:

#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)
int main()
{// 设置线程池sp<ProcessState> proc(ProcessState::self());ProcessState::self()->startThreadPool();// 创建与Surfaceflinger通信的客户端sp<SurfaceComposerClient> client = new SurfaceComposerClient();// 创建SurfaceControl并设置名称“resize”、宽高、像素格式,红色分量使用 5 位,绿色分量使用 6 位,蓝色分量使用 5 位。sp<SurfaceControl> surfaceControl = client->createSurface(String8("resize"),400, 600, PIXEL_FORMAT_RGB_565, 0);//通过SurfaceControl获取一个Surfacesp<Surface> surface = surfaceControl->getSurface();SurfaceComposerClient::Transaction t;//设置Layer层级,数值越大层级越高t.setLayer(surfaceControl, 100000).apply();ANativeWindow_Buffer outBuffer;//从BufferQueue中获取获取一个Buffersurface->lock(&outBuffer, NULL);//计算每个像素点的字节大小ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format);//使用memset16对buffer赋值(颜色值)android_memset16((uint16_t*)outBuffer.bits, 0xF800, bpr*outBuffer.height);//提交填充后的buffersurface->unlockAndPost();sleep(1);surface->lock(&outBuffer, NULL);android_memset16((uint16_t*)outBuffer.bits, 0x07E0, bpr*outBuffer.height);surface->unlockAndPost();sleep(1);surface->lock(&outBuffer, NULL);android_memset16((uint16_t*)outBuffer.bits, 0x001F, bpr*outBuffer.height);surface->unlockAndPost();sleep(1);//对outbuffer进行100次连续的获取与释放for (int i = 0; i < 100; i++) {surface->lock(&outBuffer, NULL);printf("%03d buff addr = 0x%x\n", i, (unsigned int)(uintptr_t)outBuffer.bits);surface->unlockAndPost();}IPCThreadState::self()->joinThreadPool();return 0;
}

结果呈现:

小结:

1、基于线程池的方式,创建一个客户端,并与服务端SurfaceFlinger进行connect,这就有了通信和交互的基础渠道

2、创建Surface,同时通过SurfaceControl来直接管理Surface(demo中只体现了Surface的lock和unlockAndPost来获取buffer)

3、底层是通过BufferQueue的来实现生产者和消费者模型的流水线方式,进行读写图形缓冲区,进行绘制渲染。

http://www.ds6.com.cn/news/93414.html

相关文章:

  • 网站优化建设郑州网络营销方式有哪些分类
  • 汽车网站开发方案校园推广
  • wordpress 过多的重定向seo手机关键词排行推广
  • 国外网站打开很慢dns海淀区seo引擎优化多少钱
  • 做旅游网站都需要的调查西安外包网络推广
  • 做视频网站违法么永久开源的免费建站系统
  • 西安网站开开发网站如何被百度快速收录
  • 怎样建设那种游戏网站推广什么软件可以长期赚钱
  • 政府网站建设须知营销效果分析怎么写
  • 深圳设计公司十大排名株洲seo优化报价
  • 模板网站制作平台英文seo实战派
  • 赤峰公司做网站夸克搜索引擎
  • 高新区建网站外包长春seo网站排名
  • 域名虚拟服务器做网站电商网站链接买卖
  • 网站开发外包 验收重庆seo排名外包
  • 男女做羞羞事试看网站百度安装app
  • 深圳软件公司定制开发360优化大师app
  • 网站从哪里找的软文代理平台
  • 福州设计网站网络销售是做什么的
  • 西安做网站xamokj如何注册一个域名
  • dedecms怎么关闭网站新冠疫情最新情况最新消息
  • 上国外网站的host百度渠道开户哪里找
  • wordpress中级课程凌风主讲跨境电商seo什么意思
  • 太平洋保险网站特大新闻凌晨刚刚发生
  • 企业加强网站建设的必要性网站seo平台
  • 农业特色网站建设学企业管理培训班
  • 做游戏的php网站有哪些站点
  • 深圳住房和建设局网站咨询窗口百度网站关键词优化
  • 合肥房产网搜索引擎优化的主要特征
  • 建立网站时要采用一定的链接结构seo网站推广主要目的不包括