我正在制作相机应用。我想将相机预览保存到SD卡。这是代码,它保存预览,但不保存仅灰色框。

mCamera.setOneShotPreviewCallback(new PreviewCallback() {

            @Override
            public void onPreviewFrame(byte[] mData, Camera mCamera) {
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inMutable = true;

                options.inPreferredConfig = Bitmap.Config.ALPHA_8;
                options.inPreferredConfig = Bitmap.Config.ARGB_8888;
                options.inPreferredConfig = Bitmap.Config.RGB_565;

                Bitmap bitmap = BitmapFactory.decodeByteArray(mData, 0,
                mData.length, options);

                saveImage(bitmap);
            }
        });

最佳答案

尝试这个。

public static Bitmap getBitmapFromBytes(final byte[] b) {
        Bitmap bitmap = null;
        try {
            bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
        } catch (final Exception e) {
            e.printStackTrace();
        }
        return bitmap;
    }

07-25 22:08
查看更多