小编use*_*752的帖子

如何在位图中转换NV21图像格式?

我从相机获取预览数据.它采用NV21格式.我想将预览保存到SD卡,即位图.我的代码是获取图像并保存它,但在图库中它没有捕获预览.它只是黑色矩形,这是代码.

    public void processImage() {

    Bitmap bitmap = null;

    if (flag == true) {

        flag = false;

        if (mCamera != null) {

            Camera.Parameters parameters = mCamera.getParameters();

            int imageFormat = parameters.getPreviewFormat();

            if (imageFormat == ImageFormat.NV21) {
                Toast.makeText(mContext, "Format: NV21", Toast.LENGTH_SHORT)
                        .show();
                int w = parameters.getPreviewSize().width;
                int h = parameters.getPreviewSize().height;

                YuvImage yuvImage = new YuvImage(mData, imageFormat, w, h,
                        null);

                Rect rect = new Rect(0, 0, w, h);

                ByteArrayOutputStream baos = new ByteArrayOutputStream();

                yuvImage.compressToJpeg(rect, 100, baos);

                byte[] jData = baos.toByteArray();

                bitmap = BitmapFactory.decodeByteArray(jData, …
Run Code Online (Sandbox Code Playgroud)

android bitmap yuv android-camera bitmapfactory

5
推荐指数
1
解决办法
2350
查看次数

标签 统计

android ×1

android-camera ×1

bitmap ×1

bitmapfactory ×1

yuv ×1