从byte []获取位图

时间:2014-09-02 08:28:09

标签: android bitmap android-camera

我正在制作相机应用程序。我想将相机预览保存到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);
            }
        });

1 个答案:

答案 0 :(得分:2)

试试这个。

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;
    }