グリーティング! あなたたちがやっていることを願ってGreat !!!ImageLoaderでURLをロードした後、元のビットマップサイズを取得する方法| Android
私はUniversal Image Loaderで作業しています。私はURLから元のビットマップを取得する必要があります。
imageLoaderNew.loadImage(bean.getPostMedia().get(i).getUrl(), optionsPostImg,
new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri,
View view,
Bitmap loadedImage) {
// Do whatever you want with Bitmap
}
});
身長とloadedImage
の幅は、元のビットマップの高さと幅と同じではありませんある -
は、ここに私のコードです。
私の元の画像の高さの幅は2208,1108ですが、イメージローダーはオリジナルのビットマップを与えていません。ここで
イメージローダの構成である -
optionsPostImg = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.post_img_default) //
.showImageForEmptyUri(R.drawable.post_img_default)
.showImageOnFail(R.drawable.post_img_default)
.cacheInMemory(true)
.cacheOnDisk(true)
.considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY)
.build();
元のビットマップを取得する方法を、私に知らせてください。
を以下のように使用することができます。まず、元のビットマップはありません。元のファイルのみ。 – greenapps
しかし、私がファイルをダウンロードすると、メモリが大量に消費されます。 –
いいえ、何もありません。おそらく、ループ内のバッファの8192バイト。それで全部です。 – greenapps