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

网站建设运营公众号运营合同简述什么是百度竞价排名

网站建设运营公众号运营合同,简述什么是百度竞价排名,深喘旋磨做紧夹断妖精网站,南宁网站开发推广在安卓开发中,可以通过MediaProjection API来实现屏幕投屏的功能,同时也可以通过Socket通信实现反控功能。下面将详细介绍实现步骤和注意事项。 1. 创建MediaProjectionManager对象 首先,我们需要创建一个MediaProjectionManager对象&#…

在安卓开发中,可以通过MediaProjection API来实现屏幕投屏的功能,同时也可以通过Socket通信实现反控功能。下面将详细介绍实现步骤和注意事项。

1. 创建MediaProjectionManager对象

首先,我们需要创建一个MediaProjectionManager对象,用于管理屏幕投影。

MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);

2. 获取屏幕投影的Intent并启动Activity获取投影权限

通过MediaProjectionManager.createScreenCaptureIntent()方法获取屏幕投影的Intent,并启动Activity获取投影权限。在Activity的onActivityResult()回调方法中,通过MediaProjectionManager.getMediaProjection()方法获取MediaProjection对象。

Intent intent = mediaProjectionManager.createScreenCaptureIntent();
startActivityForResult(intent, REQUEST_MEDIA_PROJECTION);@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode == REQUEST_MEDIA_PROJECTION && resultCode == Activity.RESULT_OK) {mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data);// ...}
}

3. 创建虚拟显示器进行屏幕投影

在Activity中,我们可以通过MediaProjection.createVirtualDisplay()方法创建一个虚拟显示器来进行屏幕投影。

ImageReader imageReader = ImageReader.newInstance(width, height, PixelFormat.RGBA_8888, 2);
VirtualDisplay virtualDisplay = mediaProjection.createVirtualDisplay("MyScreen", width, height, dpi,DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY | DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC,imageReader.getSurface(), null, handler);

4. 将虚拟显示器的输出流转换成Bitmap或者ByteBuffer对象

接下来,我们需要将虚拟显示器的输出流转换成Bitmap或者ByteBuffer对象,并使用Socket通信将数据发送给远程设备。

Image image = imageReader.acquireLatestImage();
if (image != null) {ByteBuffer buffer = image.getPlanes()[0].getBuffer();int pixelStride = image.getPlanes()[0].getPixelStride();int rowStride = image.getPlanes()[0].getRowStride();int rowPadding = rowStride - pixelStride * width;Bitmap bitmap = Bitmap.createBitmap(width + rowPadding / pixelStride, height, Bitmap.Config.ARGB_8888);bitmap.copyPixelsFromBuffer(buffer);// 将bitmap转为byte数组并发送到远程设备byte[] data = getBytesFromBitmap(bitmap);sendToRemoteDevice(data);image.close();
}

5. 接收发送数据的远程设备信息并渲染屏幕

在远程设备上,可以通过Socket通信接收发送的数据,并将数据解码成Bitmap对象。随后,将Bitmap对象渲染到屏幕上。同时,可以通过Socket通信将鼠标和键盘事件发送回到安卓设备,实现反控功能。

// 从Socket接收数据并解码成Bitmap
byte[] data = receiveFromAndroidDevice();
Bitmap bitmap = getBitmapFromData(data);// 在屏幕上渲染Bitmap
imageView.setImageBitmap

http://www.15wanjia.com/news/351.html

相关文章:

  • 网站群建设 会议 主持常用的seo工具
  • 网站克隆下来了然后再怎么做2024年新冠第三波症状分析
  • 怎么区分网站是模板做的互联网广告投放公司
  • 网站开发实战第二章进入百度搜索首页
  • 白城哪家做网站网上开店如何推广自己的网店
  • 网站建设需要多钱深圳seo排名
  • 自己建网站做微商网络推广预算方案
  • wordpress网站基础知识手机端网站排名
  • 陇南网站定制开发公司百度收录怎么做
  • 做网站的大小最好的bt种子搜索引擎
  • 射阳建设网站多少钱seo软件工具箱
  • 开个网站做关键词推广操作
  • 网站备案 手印随便ks刷粉网站推广马上刷
  • vs2015做网站网站运营一个月多少钱
  • 展示型网站建设长沙网站优化指导
  • 怎么在网站里做关键词优化网站推广策划书
  • 网站建设 目标长沙网站建设公司
  • 政府网站建设 文件已备案域名30元
  • 专门做男装的网站知乎小说推广对接平台
  • 网站建设公司讯息购买链接怎么买
  • 做公司网站按年收费拉新人拿奖励的app
  • 北京公司网站制作公司推广论坛有哪些
  • 山西大同专业网站建设价格谷歌推广代理公司
  • 做网站提成百度竞价搜索
  • 江阴网站建设工作室厦门人才网个人会员登录
  • wp系统网站如何做seo公司的网站
  • 濮阳家电网站建设十大软件免费下载网站排行榜
  • wordpress标签云电商seo优化
  • 专业网站建设服务公司哪家好seo优化怎么做
  • 可以做公众号背景图的网站搜索率最高的关键词