关于Image.getPlanes()的使用

初心勿忘 2016-06-23 02:39:24
如题所示,image为图片数据,image.getPlanes()指的是获取该图片的像素矩阵,返回值为一个Plane[]矩阵,
Image.Plane为一个抽象的类,getBuffer()为其一个方法。
那么问题来了,为什么得这样使用ByteBuffer buffer=image.getPlanes()[0].getBuffer()
而这样ByteBuffer buffer=image.getPlanes().getBuffer()却不行呢?
...全文
899 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwhzyy 2020-04-15
  • 打赏
  • 举报
回复
楼主,后来image获取到ByteBuffer,实现了么 怎么实现的
初心勿忘 2016-06-23
  • 打赏
  • 举报
回复
引用 3 楼 shuijinglingsos 的回复:
你都说返回的是数组了,数组怎么会有getBuffer()方法呢
可能是我理解错了吧
睡精灵 2016-06-23
  • 打赏
  • 举报
回复
你都说返回的是数组了,数组怎么会有getBuffer()方法呢
初心勿忘 2016-06-23
  • 打赏
  • 举报
回复
说的很对,谢谢
开发者_android 2016-06-23
  • 打赏
  • 举报
回复 1
image.getPlanes()返回的是个数组对象呀,数组里放的才是Plane对象,只有获取数组中对象,才能调用属于Plane的getgetBuffer()方法。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧