私はグライドを使用して画像をダウンロードして表示しますが、画像のサイズを変更しようとしましたが、私はランダムなサイズ(またはおそらくそのイメージの実際のサイズ)を取得します。オーバーライドによるグライド画像のサイズ変更は、画像のサイズを変更しません。
は、ここで私はちょうどビットマップ円形とセンター作物をレンダリンググライド
を経由してロードするためCropCircleTransform
Glide.with(context)
.load(file.getUrl())
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.centerCrop()
.transform(new CropCircleTransform(context))
.override(dimen, dimen)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
bitmap = resource;
Log.info(resource.getWidth() + "x" + resource.getHeight());
}
});
を使用したコードです。私はこのメソッドが問題を引き起こすが、イメージが指定された次元にサイズ変更されないかどうかだけをテストするためにそれを取り除こうとしました。
私のコードに問題がありますか?またはここでオーバーライドメソッドを誤解していますか?
EDIT:
オーバーライドを削除しようとしましたが、それがオーバーライドを使用する場合に発生するサイズ変更が実際にあります意味ので、大きなサイズの画像をロードしているようです。
どうして私は指定した実際の値にリサイズしませんか?
EDIT:
試料として、等、dimen
の値は96であるが、画像のログに表示される寸法は97x97、117x117、154x154のようなもの
ことを意味しないため、オーバーライドメソッドの値は、使用される実際のディメンションではなく、サイズ変更のベースラインですか?
あなたも、このようなImageViewのサイズを変更する必要があります。 – Leito
ありがとう! – Woppi