运行时的图像比率检查(性能问题) - android

时间:2015-06-09 05:27:25

标签: android android-imageview

我有一个图片选择器应用程序,可以从图库中选择图像。如果图像没有特定的宽高比,我会在图像顶部显示一个小的警告符号。

在我的 XML查看文件中,我有两个ImageView次观看。它在下面:

view.xml用

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:padding="10dp" >

 <ImageView
        android:id="@+id/imgQueue"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:scaleType="centerCrop" />

<ImageView
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:id="@+id/wrongimagesign"
        android:src="@drawable/error"
        android:layout_alignTop="@+id/imgQueue"
        android:layout_alignRight="@+id/imgQueue"
        android:layout_alignEnd="@+id/imgQueue"
        android:visibility="invisible"/>

</RelativeLayout>

图像显示在gridview中,因此在我的适配器中我有以下代码:

ImageLoader.getInstance().displayImage("file://" + image.cardPath, imgQueue);

**Bitmap bitmap = ImageLoader.getInstance().loadImageSync("file://" + image.cardPath, Utility.displayImageOptions);**

wrongImageSign.setVisibility(imageRatioIsBad(bitmap) ? View.VISIBLE : View.INVISIBLE);

问题在于,由于我正在加载位图,因此性能非常慢(加载图像并显示警告标志需要很长时间)。有没有办法改善表现。

0 个答案:

没有答案