在android中,我从这里获得了一个Image对象https://inducesmile.com/android/android-camera2-api-example-tutorial/这个相机教程.但是我现在想要循环显示像素值,是否有人知道我该怎么做?我是否需要将其转换为其他内容,我该怎么做?
谢谢
Rod*_*uin 17
如果你想在整个像素中循环所有,那么你需要先将它转换为Bitmap对象.现在,因为我在源代码中看到它返回的内容Image,您可以直接将字节转换为位图.
Image image = reader.acquireLatestImage();
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.capacity()];
buffer.get(bytes);
Bitmap bitmapImage = BitmapFactory.decodeByteArray(bytes, 0, bytes.length, null);
Run Code Online (Sandbox Code Playgroud)
然后,一旦获得位图对象,您现在可以遍历所有像素.
小智 5
YuvToRgbConverter 对于从图像到位图的转换非常有用。
使用示例。
val bmp = Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888)
yuvToRgbConverter.yuvToRgb(image, bmp)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19505 次 |
| 最近记录: |