2020 年 12 月 - 9 文章

在Android中使用Netty-Socket互相发送图片和文字

  |   0 评论   |   0 浏览   |   夜雨飘零

在Android中使用Netty-Socket互相发送图片和文字,

首先是服务端,服务端的应用在server下,其中最重要的是 NettyServerUtil.java,这里包含了服务的启动和发送数据,这数据包括文字和图像。

这段代码是启动Netty服务的,其中非常重要的是 ch.pipeline().addLast(new ByteArrayEncoder());ch.pipeline().addLast(new ByteArrayDecoder());,因为我们要传输的都是基于byte[] 的,同时还要 LineBasedFrameDecoder设置最大包的长度。

Android使用CameraX实现相机快速实现对焦和放大缩小

  |   0 评论   |   0 浏览   |   夜雨飘零

Android使用CameraX实现相机快速实现对焦和放大缩小,本教程介绍如何使用CameraX实现相机点击对焦和放大缩小,单击对焦指定位置,使用双指放大缩小图像。下面是页面代码,使用PreviewView预览相机图像,然后使用FocusImageView自定义View来显示对焦框。CameraXPreviewViewTouchListener.kt点监听事件,用于监听屏幕的点击监听动作。

Android使用CameraX快速预览和拍照

  |   0 评论   |   0 浏览   |   夜雨飘零

CameraX是谷歌提供的相机框架,这个框架非常强大,可以实现很方便点击对焦,放大缩小,保存优质的图像等等。最重要的是 androidx.camera.view.PreviewView控件,这个可以实现预览图像,点击监听事件等操作都可以在这里完成。不过这里只介绍预览图像和拍照保存。startCamera()方法可以实现预览操作,代码都有注释。CameraX提供了 imageCapture.takePicture()接口用于保存图像。

Android使用CameraKit快速使用相机

  |   0 评论   |   0 浏览   |   夜雨飘零

CameraKit框架是一款极其简单的Android相机框架,代码量比使用原生的少很多。本章教程我们就来使用CameraKit搭建一个简单的相机,并实现点击保存图像。

java代码就简单很多了,其中要在Activity生命周期中也添加CameraKitView的什么周期。CameraKit也提供了动态权限申请接口,使用 cameraKitView.onRequestPermissionsResult()接口实现动态权限申请,这样就完成了相机预览功能。拍照保存也很简单,使用 cameraKitView.captureImage()就可以保存图像到本地了。这也太简单了。