慢慢加载毕加索的大图像

Ric*_*lle 5 memory cpu android imageview picasso

我正在使用Picasso从Url加载大约250-500 Kb(1600x~1200)的JPG到ImageView中.

Picasso.with(getApplicationContext())
.load(stringURL)                        
.placeholder(R.drawable.holder).error(R.drawable.holder)
.into(image)
Run Code Online (Sandbox Code Playgroud)

我的ImageView:

<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginTop="0dip"
android:adjustViewBounds="true"
android:cropToPadding="false"
android:scaleType="fitCenter" 
Run Code Online (Sandbox Code Playgroud)

/>;

问题是图像的第一次加载非常慢(大约20秒),CPU消耗很高,因此内存分配也是如此.LogCat为单个图像显示例如"为7601812字节分配增长堆(frag case)到56.789".

是否与图像缓存有关?有一种方法可以禁用缓存并直接将原始图像下载到ImageView中吗?

将相同的图像从iPhone下载到双应用程序即时...

Ric*_*lle 1

我换到了排球。现在加载相同的图像只需要一小部分时间。