Articles of 毕加索

使用视图持有者模式时,毕加索会加载到错误的imageview中

我正在尝试使用Picasso库将外部图像加载到ListView行中。 我有一个自定义ArrayAdapter如下: public class RevisedBusinessesAdapter extends ArrayAdapter<HashMap> { Context context; int layoutResourceId; ArrayList<HashMap> data = null; public RevisedBusinessesAdapter(Context context, int layoutResourceId, ArrayList<HashMap> data) { super(context, layoutResourceId, data); this.layoutResourceId = layoutResourceId; this.context = context; this.data = data; } @Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; RevisedBusinessHolder holder = null; […]

与毕加索的圆角

是否有合理的方式与毕加索做圆角 不会显着减慢绘图速度 适用于硬件层 不为每个图像创建额外的位图 允许将下载的位图大小调整为目标imageview的大小 大多数关于圆角的毕加索建议都建议使用转换,但我没有看到一个例子,它不会在转换过程中创建额外的位图。 这似乎是因为Picasso只使用位图,而做圆角的技巧使用了这样一个事实:你可以合理有效地动态绘制圆角(大多数解决方案都使用了类似于http://www.curious-creature的内容。 org / 2012/12/11 / android-recipe-1-image-with-rounded-corners / )。 通过将ImageView的types更改为采用自定义drawable的东西,可以将Volley的types更改为圆形角落。 由于Picasso需要位图(至少,只有位图 – >位图转换),所以这是不对的,因为drawable转换为位图会在过程中创建一个位图。 一个解决方案就是在我自己的分支中修改毕加索的工作,它添加了一个位图 – >可绘制的变换,但我想有更好的方法来解决这个问题。 我不想在视图顶部绘制9个补丁以给出圆角的外观。

使用picasso库android找不到带符号的符号方法

我在Android应用程序中遇到一个问题,我正在尝试检查已经存在的应用程序,该应用程序包含 implementation(‘com.squareup.picasso:picasso:3.0.0-SNAPSHOT’) { exclude group: ‘com.android.support’ } 毕加索图书馆和 在类中使用该库,这是代码 import com.squareup.picasso.Picasso; Picasso.with().load(url).placeholder(R.drawable.default_pic).into(imageView); 这里是错误, Error:(49, 20) error: cannot find symbol method with() 而我的android studio版本是3.0 RC1,这是一个问题吗?

Android Picasso配置LruCache大小

我在我的项目中使用趋势毕加索,但我已经倾倒堆,它看起来像这样。 现在昨天,它为我在毕加索使用的LruCache提供了48M。 我怎么能指定它的大小? 注意:我加载的图像显然很大。 如果有人提出了fit()或centerCrop() ,我会读到这些函数会减少图像大小,对吗? 但有时我必须在全视图中在ListView中显示小图像。 现在,这些function是否会缓存缩小的图像?

毕加索图书馆 – 内存不足

我在我的应用程序中使用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的适配器的列表视图(其中一个是垂直的,另一个是水平的)。 取决于图像宽度和高度我想将图像加载到其中一个图像视图中。