【问题标题】:Glide image from gallery to bitmap variable将图像从画廊滑到位图变量
【发布时间】:2019-12-12 18:15:07
【问题描述】:

我有一个变量Bitmap image。我的片段中有imageButton。我可以用Glide.with().load().into() 更改imageButton 的图像。但我不仅要更改图像,还要将其保存到 Bitmap 变量中,以便我可以将其用于其他任务。我试过这个

Bitmap image = Glide.with(getContext()).asBitmap().load(imagePath).submit().get();
imageButton.setImageBitmap(image);

但是 imageButton 的图像没有改变。那么第一行有什么问题?因为我很确定问题存在,但还不明白到底是什么问题。


解决办法是做

Bitmap image = BitmapFactory.
        decodeStream(getContext().
        getContentResolver().
        openInputStream(selectedImage));
imageButton.setImageBitmap(image);

其中selectedImageUri selectedImage = data.getData()onActivityResult 方法,但由于位图的大小,它会一团糟,所以我们必须使用createScaledBitmap,我不喜欢它。由于某种原因Bitmap image = BitmapFactory.decodeFile(imagePath) 不起作用,imageButton 只是变成了灰色的小方块,我没有找到解决方案。

【问题讨论】:

  • 您是否尝试过在submit(...) 函数中指定大小?另外,您使用的是什么版本的 Glide?​​span>
  • @C.Ar. submitthingie 没用。 Glide 版本是 4.10
  • 这可能只是 Glide 的问题。这里参考其他人的解决方案stackoverflow.com/questions/27394016/…

标签: android android-glide


【解决方案1】:

首先为什么要使用 imageButton..use imageView 它会比 图像按钮,它会工作

【讨论】:

    【解决方案2】:

    我不知道你是否应该考虑在一些严肃的项目中这样做,但现在它完成了我需要做的事情。之前我声明了private Bitmap jopa

    Glide.with(getContext()).asBitmap().
            load(selectedImage).override(500,500).
            into(new CustomTarget<Bitmap>() 
            {
             @Override
             public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
                 imgShare.setImageBitmap(resource);
                 jopa = ((BitmapDrawable)imgShare.getDrawable()).getBitmap();
             }
    
             @Override
             public void onLoadCleared(@Nullable Drawable placeholder) {
    
             }
         });
    

    现在Bitmap jopa 可以用于其他任务。我希望。测试它以更改另一个图像视图的图片,它有效,所以我会祈祷它会进一步工作。完整的onActivityResult 代码here。不要让问题变得太混乱

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 2022-01-21
      相关资源
      最近更新 更多