我有一个图片选择器应用程序,可以从图库中选择图像。如果图像没有特定的宽高比,我会在图像顶部显示一个小的警告符号。
在我的 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);
问题在于,由于我正在加载位图,因此性能非常慢(加载图像并显示警告标志需要很长时间)。有没有办法改善表现。