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