小编esi*_*hen的帖子

如何保存 YUV_420_888 图像?

我使用 camera2 API 构建了自己的相机应用程序。我从示例“ camera2Raw ”开始,并添加了 YUV_420_888 支持而不是 JPEG。但现在我想知道如何将图像保存在 ImageSaver 中!?

这是我的 run 方法的代码:

@Override
    public void run() {
        boolean success = false;
        int format = mImage.getFormat();
        switch(format) {
            case ImageFormat.RAW_SENSOR:{
                DngCreator dngCreator = new DngCreator(mCharacteristics, mCaptureResult);
                FileOutputStream output = null;
                try {
                    output = new FileOutputStream(mFile);
                    dngCreator.writeImage(output, mImage);
                    success = true;
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    mImage.close();
                    closeOutput(output);
                }
                break;
            }
            case ImageFormat.YUV_420_888:{
                ByteBuffer buffer = mImage.getPlanes()[0].getBuffer();
                byte[] bytes = new byte[buffer.remaining()];
                buffer.get(bytes);
                FileOutputStream output …
Run Code Online (Sandbox Code Playgroud)

android android-camera

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-camera ×1