【问题标题】:Camera JNI. Manually set buffer was too small相机 JNI。手动设置的缓冲区太小
【发布时间】:2012-08-13 07:07:44
【问题描述】:

我从 Android 相机获取 YUV 数组并将其解码为 RGB。 (JNI NDK) 然后,我对 RGB 矩阵使用黑白滤镜,并以 YCbCr_420_SP 格式显示在 CameraPrewiev 上

lParameters.setPreviewFormat(PixelFormat.YCbCr_420_SP);

现在我需要拍照。但是当我拍照时,我有这个错误:

CAMERA-JNI 手动设置缓冲区太小!预期为 1138126 字节,但得到了 165888!

【问题讨论】:

  • 能否改进您的问题?
  • 从 android 相机中,我采用 YUV 数组并解码为 RGB。(JNI NDK)然后,我对 RGB 矩阵使用黑白滤镜,并以 YCbCr_420_SP 格式在 CameraPrewiev 上显示 lParameters.setPreviewFormat(PixelFormat.YCbCr_420_SP );和...现在我需要拍照。但是当我拍照时,我有这个错误 - 'CAMERA-JNI 手动设置的缓冲区太小了!预期为 1138126 字节,但得到了 165888!'
  • 请将所有信息添加到原始问题中。
  • 问题可能与这个问题重复:stackoverflow.com/questions/16665843/…

标签: android android-camera


【解决方案1】:

因为从 Surface 你没有给出图像。您必须从布局中提供位图,然后在某个文件夹中的 SdCsrd 上保存为 Compress JPG。谢谢大家。此问题已结束。

【讨论】:

  • 不确定这与上述错误有什么关系,但它似乎不是问题的实际解决方案。
猜你喜欢
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多