当前位置:  开发笔记 > 编程语言 > 正文

如何将android.media.Image转换为位图对象?

如何解决《如何将android.media.Image转换为位图对象?》经验,为你挑选了1个好方法。

在android中,我从这里获得了一个Image对象https://inducesmile.com/android/android-camera2-api-example-tutorial/这个相机教程.但是我现在想要循环显示像素值,是否有人知道我该怎么做?我是否需要将其转换为其他内容,我该怎么做?

谢谢



1> Rod_Algonqui..:

如果你想在整个像素中循环所有,那么你需要先将它转换为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);

然后,一旦获得位图对象,您现在可以遍历所有像素.


它将图像从缓冲区加载到字节数组.所以`get`是从图像缓冲区中检索字节.
推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有