2017-05-12 5 views
-1

私のアプリでは、カメラから撮影した画像がサムスンのタブで回転して失われる場合があります。Androidの画像が回転してサムスンのタブで失われる

public void onActivityResult(int requestCode, int resultCode, Intent data){ 
     if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { 
      if (resultCode == Activity.RESULT_OK) { 

    Bitmap bmp = (Bitmap) data.getExtras().get("data"); 
         ByteArrayOutputStream stream = new ByteArrayOutputStream(); 

         bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
         byte[] byteArray = stream.toByteArray(); 
         imageFront=stream.toByteArray(); 
         // convert byte array to Bitmap 

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

         BitmapDrawable bdrawable = new BitmapDrawable(getContext().getResources(), bitmap); 
         String aa = getContext().getPackageCodePath(); 
         Toast.makeText(getActivity(), aa, 
           Toast.LENGTH_LONG).show(); 

         FrontView.setBackground(bdrawable); 
} 
} 
} 

答えて

0

私が正しく理解していると、一部のデバイスがカメラから回転ビットマップを返すという問題があります。

チェック ExifInterfaceクラス

また、このポストを確認することができます - アイデア> Why does an image captured using camera intent gets rotated on some devices on Android?

+0

おかげで、そこに 'photoPath' を取得する方法? – Janaka

+0

ビットマップをファイルに保存して内部ストレージに保存することができます。入力ストリーム(ビットマップから作成できる)をExifInterfaceコンストラクタに渡すこともできますが、まだそれをテストしていません。 –

+0

はい、試してみます – Janaka

関連する問題