2014-09-02 3 views
1

Я делаю приложение для камеры. Я хочу сохранить предварительный просмотр камеры на 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

http://stackoverflow.com/questions/13854742/byte-array-of-image-into-imageview –

+0

уже видели, но это не работает – user3864752

ответ

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; 
    } 
Смежные вопросы