0

我正在从 url 加载 ImageView 中的图像。(来自RSS提要)

问题是加载图像的分辨率低于原始图像!

我搜索了 Stackoverflow,发现解决方法是将“inScaled”选项设置为 false 以防止图像重新缩放。但是,这个解决方案对我不起作用。

这是代码:

    URL feedImage= new URL(img_link);
    HttpURLConnection conn= (HttpURLConnection)feedImage.openConnection();
    InputStream is = conn.getInputStream();
    BitmapFactory.Options  BFoptions = new BitmapFactory.Options();
    BFoptions.inScaled = false;
    Bitmap img = BitmapFactory.decodeStream(is,null, BFoptions);
    int density = img.getDensity(); Log.e("img", "Image density is " + density);
    int width =img.getWidth(); Log.e("img", "Image width is " + width);
    int height  = img.getHeight(); Log.e("img", "Image height is " + height);

    my_image.setImageBitmap(img);

变量密度、宽度和高度低于原始图像的值。

这是我布局的一部分:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">


            <ImageView
                    android:id="@+id/joke_image"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"         
                    android:contentDescription="temp description"/>


            <ScrollView
                    android:id="@+id/SV"
                    android:layout_width="fill_parent"
                    android:layout_height="30dp"
                    android:background="@drawable/background"
                    android:paddingTop="10dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:paddingBottom="50dp">

                    <!-- bla 
                         bla 
                         bla  

                         -->


            </ScrollView>   
</RelativeLayout>

提前致谢

4

1 回答 1

0

终于解决了:)

它似乎与代码或 ImageViews 无关,......

RSS 提要中的所有图像都是缩略图……这就是它们在应用程序中看起来很小但在网站中却很大的原因。

所以解决方案是将每个图像网址末尾的“_s.jpg”替换为“_n.jpg”:)

我希望这个答案对其他人有帮助:)

于 2012-07-08T18:25:59.967 回答