android Mat转bitmap
时间: 2023-12-15 07:05:37 浏览: 140
Android bitmap
在 Android 中,Mat 是 OpenCV 中常用的图像处理类,如果你想将它转换为 Bitmap,可以按照以下步骤进行:
1. 将 Mat 转换为字节数组:
```java
Mat mat = ...; // 你的原始 Mat 对象
int width = mat.cols();
int height = mat.rows();
byte[] bytes = new byte[mat.channels() * mat.total()];
mat.get(0, 0, bytes);
```
2. 创建一个空的 Bitmap 对象:
```java
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
```
3. 将字节数组转换为 Bitmap 对象的像素矩阵:
```java
bitmap.copyPixelsFromBuffer(ByteBuffer.wrap(bytes));
```
这样就完成了从 Mat 到 Bitmap 的转换。注意,这种转换方式需要保证 Mat 的像素格式与 Bitmap 的像素格式一致,否则可能会出现颜色失真等问题。
阅读全文