Articles of 毕加索

毕加索图书馆 – 内存不足

我在我的应用程序中使用Picasso库最新版本2.4.0来下载和缓存图像。 大约有25-30张图像,每张300KB-400KB。 我认为这不是什么大事或重的事。 即使应用程序运行正常,我的logcat中的内存分配也没有了。 谁能解释为什么会这样? 在GridView适配器中加载图像的代码: Picasso.with(mContext).load(getUrl()).placeholder(R.drawable.placeholder) .into(viewholder.image); 这是我的Logcat输出: I/dalvikvm-heap(11142): Grow heap (frag case) to 53.860MB for 2720016-byte allocation I/dalvikvm-heap(11142): Forcing collection of SoftReferences for 3265936-byte allocation E/dalvikvm-heap(11142): Out of memory on a 3265936-byte allocation. I/dalvikvm(11142): “Picasso-/images/posters/34.71.jpg” prio=5 tid=18 RUNNABLE I/dalvikvm(11142): | group=”main” sCount=0 dsCount=0 obj=0x4283f248 self=0x60a47830 I/dalvikvm(11142): | sysTid=11196 nice=10 sched=0/0 cgrp=apps/bg_non_interactive I/dalvikvm(11142): | […]

如何处理Picasso OutOfMemoryError?

我想要显示一个包含不同图像的约50页的ViewPager 。 使用Picasso,前20-25页完美无缺。 但是,此时我得到一个OutOfMemoryError ,并且根本没有加载任何图像: Throwing OutOfMemoryError “Failed to allocate a 7477932 byte allocation with 1932496 free bytes” 我在PagerAdapter使用以下代码: @Override public Object instantiateItem(final ViewGroup container, final int position) { View view = getView(); Picasso picasso = getImageLoader(mContext); picasso.load(getUrl(position)).fit().into((ImageView) view.findViewById(R.id.imageview)); container.addView(view); return view; } @Override public void destroyItem(final ViewGroup container, final int position, final Object object) […]

Picasso图书馆今天停止了与facebook图片图片链接工作

在我的应用程序中,我使用Picasso库从url加载图像。 它是一个很好的工作,易于导入和使用的库,只是做我需要的东西。 然而,今天它停止工作,而不是在开发它时停止在编译的apk上工作。 所以在我搜索并搜索了我发现这个有问题的东西的原因之后: 我使用facebook图表url加载个人资料图片。 这是一个像: profile pictre , 链接实际上是“ http://graph.facebook.com/1464090949/picture?type=large ” 但它重定向到: https : //fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg 当然,两个url调用都在浏览器中工作,你可以看到个人资料图片。 但是,当我用Picasso测试两个链接时: ImageView iv = (ImageView)findViewById(R.id.imageView1); //Url1 NOT working, loads nothing. String url1 = “http://graph.facebook.com/1464090949/picture?type=large”; //Url2 is the same as URL1, i just copied it from a browser, and this is working String url2 = “https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg”; Picasso.with(this).load(url2).into(iv); 所以结论是,Facebook可能会改变一些东西,从现在起Picasso无法从图形加载图像。 有人可以建议我做些什么吗? […]

通过Picasso加载RGB_565的位图

有没有办法传递bitmap-config或强制这个BitmapConfig? 我不想通过Transformation()来做,因为这会占用比需要更多的CPU,我不确定这是否在缓存之前完成(我做这个的主要原因是缓存中的图像不应该消耗那么多记忆)

Picasso Image再次为具有不同尺寸的ImageView下载?

我正在我的应用程序中使用Picasso来有效地加载图像并且正在最好地完成他的工作。问题是,目前如果我用相同的URL多​​次调用Picasso.with() ,但每次使用不同的图像视图尺寸,图像再次下载。在Glide我们有方法.diskCacheStrategy()与DiskCacheStrategy.SOURCE解决问题。在毕加索有任何替代方式吗? 在这个查询中我们将得到Glid的解决方案,但不是Picasso.how我可以重用图像而不需要重新加载不同尺寸的ImageView。 这是我正在使用的代码 Picasso.with(context) .load(URI) .placeholder(R.drawable.ic_profile_thumb) .resize(180, 180).centerInside() .into(viewHolder.imgThumbnail);

使用毕加索库获取图像宽度和高度

我正在使用毕加索库下载并将图像加载到imageView中。 现在我想知道在将它们加载到imageViews之前我如何获得图像的宽度和高度? 我有一个包含两个imageView的适配器的列表视图(其中一个是垂直的,另一个是水平的)。 取决于图像宽度和高度我想将图像加载到其中一个图像视图中。

Android – 使用picasso加载图像而不将其存储在缓存中

我想使用picasso将图像从url加载到占位符中,但不将该图像存储在缓存中 – 换句话说,我希望将图像从网络直接下载到磁盘,然后在需要时从磁盘加载。 我知道有一个名为RequestCreator的类,你可以在其中指定内存策略 – 有没有人有一个使用picasso / requestcreator做这样的事情的例子? 所以…类似于: RequestCreator requestCreator = new RequestCreator(); requestCreator.memoryPolicy(MemoryPolicy.NO_CACHE); …. 合并: Picasso.with(context).load(someurl).fit().placeholder(someplaceholder).into(sometarget)..

添加图像圆角图像android的边框

我有什么 ::我有一个Imageview,我使用picassso将图像作为一个圆圈 我该怎么做 ::我想使用我当前的实现为圆形图像添加黑色边框,如何在不使用第三方库的情况下实现此目的 Picasso.with(this) .load(“http://i.imgur.com/DvpvklR.png”) .transform(new RoundedTransformation(50, 4)) .resize(100, 100) .centerCrop().into(imageView1); RoundedTransformation.java // enables hardware accelerated rounded corners // original idea here : http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/ public class RoundedTransformation implements com.squareup.picasso.Transformation { private final int radius; private final int margin; // dp // radius is corner radii in dp // margin is the board in dp […]

如何在android studio中添加picasso库

我收到此错误,请帮助我。 Error:A problem occurred configuring project ‘:app’. > Cannot evaluate module picasso-master : Configuration with name ‘default’ not found. 到目前为止: 1. download the picaso 2.unzip the zip folder 3.Under project section created one directory called as lib and add the unzip file 4. In settings-gradle include ‘:app’ include ‘:libs:picasso-master’ wrote these lines. 5. after that […]

加载图像时淡入animation使用毕加索

我想在Imageview上加载图像时显示淡入淡出效果。 我正在使用毕加索来缓存图像并在图像视图中显示。 我已经搜索了很多,但无法find任何解决方案。 我之前使用过,我知道在某些版本中他们有.fade(int Duration)方法在加载时淡化图像,但我再也找不到这种方法了。 这就是我现在正在做的事情 Picasso.with(context) .load(viewHolder.data.imageList.get(0).url) .networkPolicy(NetworkPolicy.OFFLINE) .placeholder(R.drawable.a_place_holder_list_view) .error(R.drawable.a_place_holder_list_view) .into(viewHolder.ivUser, context.loadImage(viewHolder.ivUser, viewHolder.data.imageList.get(0).url)); public Callback loadImage(RoundedImageView ivUser, String url) { return new callback(ivUser, url); } public class callback implements Callback { RoundedImageView imageView; String url; public callback(RoundedImageView imageView, String url) { this.imageView = imageView; this.url = url; } @Override public void onSuccess() { } […]