找茬小王子 2023-10-08 10:31 采纳率: 50%
浏览 8
已结题

byte[]数组保存的图片文件没有宽高参数

下面的将安卓camera的byte数组数据保存的图片文件没有宽高等参数是什么原因,byte[]数组为NV21格式


        File file = null;
        int width = camera.getParameters().getPreviewSize().width;//获取视频的宽度
        int height = camera.getParameters().getPreviewSize().height;//获取照片的高度
        
        YuvImage yuvImage = new YuvImage(data, camera.getParameters()
                .getPictureFormat(), width, height, null);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        yuvImage.compressToJpeg(new Rect(0, 0, width, height), 80, byteArrayOutputStream);
        byte[] jpegData = byteArrayOutputStream.toByteArray();

        //创建图片文件
        try {
            String filePath = null;
            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                if (Build.VERSION.SDK_INT < 29) {
                    filePath = Environment.getExternalStorageDirectory().getCanonicalPath();
                } else {
                    filePath = ct.getExternalFilesDir(null).getAbsolutePath();
                }
            }

            file = new File(filePath, System.currentTimeMillis() + ".jpg");
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(jpegData, 0, jpegData.length);
            fos.flush();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

  • 写回答

1条回答 默认 最新

  • 闻缺陷则喜何志丹 《深入浅出Visual c++》书籍作者 2023-10-08 18:34
    关注

    是不是有对齐之类?

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月5日
  • 创建了问题 10月8日

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改