- 博客(11)
- 收藏
- 关注
原创 LinkedBlockingQueue讲解
`LinkedBlockingQueue` 是 Java 中 `java.util.concurrent` 包的一部分,属于并发集合类。它是一个基于链表实现的阻塞队列,适用于生产者-消费者模型。
2024-07-16 16:22:14
307
原创 ImageWriter
ImageWriter允许应用程序创建、管理和操作图像,以便在图像流或其他图像数据源中使用。类提供了一组功能丰富的方法,用于管理和操作图像数据,是 Android 图像处理和传输中重要的组件之一。从 Android P 开始,私有图像也可以通过它们的硬件缓冲区(在可用时)通过。通过设置图像释放监听器,可以及时处理图像的释放事件。的用途,例如用于输入、输出或其他特定的用途。指定了回调方法在主线程的 Looper 上执行,以确保在主线程中处理回调逻辑。
2024-07-15 19:50:01
886
原创 RowStride 和 PixelStride 的区别
RowStride(行步长):从一行的起始位置到下一行的起始位置之间的字节数。它通常用于处理每行末尾的填充数据,以对齐行数据。PixelStride(像素步长):从一个像素的起始位置到下一个像素的起始位置之间的字节数。它通常用于处理每个像素包含的多个通道(例如RGB、RGBA)或额外的填充数据。
2024-07-15 16:47:40
397
原创 Image常见方法解析
Image类提供了访问图像数据的方法,允许应用程序直接处理图像数据。以下是Image图像格式和属性: 获取图像的格式,如 JPEG、YUV 等。getWidth(): 获取图像的宽度。: 获取图像的高度。: 获取图像的时间戳。: 获取图像的裁剪矩形。图像数据访问: 获取图像的颜色平面数组,用于访问图像数据的每个平面。: 获取图像关联的,用于直接访问 GPU 和硬件。图像数据处理close(): 关闭图像,释放图像资源,防止访问已关闭的图像。其他功能: 设置图像的时间戳。
2024-05-24 11:38:23
608
原创 OutputConfiguration类方法及使用
OutputConfiguration类是 Android 硬件 camera2 API 中用于配置和管理相机捕获会话输出目标的关键类。
2024-05-24 11:36:08
369
原创 ImageReader常用方法讲解
ImageReader类允许应用程序直接访问渲染到Surface中的图像数据.图像数据被封装在image对象中,并且可以同时访问多个这样的对象,最多可以访问由maxImages构造函数参数指定的数量。通过Surface发送到ImageReader的新图像被排队,直到通过acquireLatestImage或acquireNextImage调用访问。由于内存限制,如果ImageReader不能以与生成速率相等的速率获取和释放图像,那么图像源最终会在试图渲染到Surface时停止或丢弃图像。
2024-05-10 20:47:01
2467
原创 Android 判断应用是否处于非全屏模式或fullScreen
fullScreen判断,对于常见大多数安卓应用判断分屏的方法是使用isInMultiWindowMode()方法来判断是否是处于全屏状态,当这种方法有一种特殊途径会失效,我们先介绍isInMultiWindowMode()方法。在使用另外一种,通过android.app.WindowConfiguration–>getWindowingMode 通过反射的方法调用到这个。
2024-04-29 11:26:32
1158
2
原创 YUV原理和格式详解
YUV是指亮度参数和色度参量分开表示的像素格式,其中“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V”表示的则是色度(Chrominance或Chrima),作用是描述色彩及饱和度,用于指定像素的颜色。Y:亮度分量,表示物理线性空间亮度。U:蓝色投影。V:红色投影。YUV同RGB 类似,也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它讲亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样能够显示完整的图像,只不过是黑白色的。
2023-01-30 09:50:48
8750
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人