0

私はアンドロイド携帯電話のカメラから画像をキャプチャしてギャラリーに保存しています。ギャラリーから画像を読み込んだとき、結果の画像は常に元の画像よりも小さくなります。誰も私にこの問題を解決する方法を教えてもらえますか?ギャラリーの私のアンドロイドアプリケーションでギャラリーから画像を読み込むと、ビットマップはなぜ小さな画像を返しますか?

画像です:

picture loaded from gallery

アンドロイドアプリケーション内部の画像ギャラリーからロードされたときである:

image loaded from gallery

私はイメージをロードするには、次のコードを使用していますimageViewに:

BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inSampleSize = 2; 
    final Bitmap capturedimage1 = BitmapFactory.decodeFile(uri, options); 
    BitmapDrawable ob = new BitmapDrawable(getResources(), capturedimage1); 
    //capturedImg is the imageView and capturedimage1 is the bitmap image loaded from gallery 
    capturedImg.setImageBitmap(capturedimage1); 

答えて

0

あなたはinSampleSize=2を選ぶでしょう。

+0

inSampleSize = 2を使用しなかった場合、同じ結果が得られました –

+0

**レイアウトされたXMLで** capturedImg **が宣言されていますか?具体的には、 'android:scaleType =" centerCrop "'を設定しますか? –

+0

いいえ、私は単純に線形レイアウト内のimageViewを使用しています。レイアウトの向きは垂直です。 imageViewの重心はcenterで(adjustViewBounds = true) –

関連する問題