【问题标题】:When I load an image from gallery in my android application, why does the bitmap return a smaller image?当我在我的 android 应用程序中从图库中加载图像时,为什么位图返回较小的图像?
【发布时间】:2018-06-07 04:38:58
【问题描述】:

我正在从 Android 手机的相机中捕捉图像并将其保存在图库中。当我从图库中加载图像时,生成的图像总是小于原始图像。谁能告诉我如何解决这个问题?

图库中的图片是:

从图库加载时android应用程序内部的图片是:

我正在使用以下代码将图像加载到 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);

【问题讨论】:

    标签: android-camera android-imageview android-bitmap android-gallery


    【解决方案1】:

    因为你选择了inSampleSize=2

    【讨论】:

    • 当我没有使用 inSampleSize=2 时,我得到了相同的结果
    • 您的 capturedImg 如何在布局 XML 中声明?具体来说,你设置android:scaleType="centerCrop"吗?
    • 不,我只是在线性布局中使用 imageView。布局的方向是垂直的。 imageView 的重心为中心和 (adjustViewBounds=true)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2017-03-12
    • 2015-08-10
    • 2019-12-30
    相关资源
    最近更新 更多