Articles of picasso

毕加索将图片加载到列表适配器中的错误图像视图中

我正在使用picasso将服务器中的图像加载到列表视图项: public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View participantView; if(convertView == null) { participantView = inflater.inflate(R.layout.participant_item, parent, false); } else { participantView = convertView; } TextView textView = (TextView) participantView.findViewById(R.id.participantName); textView.setText(getItem(position).getName()); ImageView imageView = (ImageView) participantView.findViewById(R.id.participantImage); String profilePic = getItem(position).getProfilePic(); if(!profilePic.equals(“None”)) { Log.d(“tom.debug”, “creating picture for […]

Android Picasso自动旋转图像

我正在使用Picasso在我的应用程序中从Web加载图像。 我注意到有些图像显示旋转了90度,但是当我在浏览器中打开图像时,我看到它正确定位。 我假设这些图像有EXIF数据。 有没有办法指示毕加索忽略EXIF?

使用带有圆形图像视图的毕加索库

我正在寻找使用Picasso库从URL下载图像并将其传递到圆形图像视图,但由于毕加索要求您传入一个实际的imageView我已经停止了如何做到这一点 我在这里使用picasso库http://square.github.io/picasso/和这里的圆形图像视图类https://github.com/hdodenhof/CircleImageView 这是获取图像的代码的开始 private void getData() { userName.setText(prefs.getString(“userName”,””)); jobTitle.setText(prefs.getString(“profile”,””)); userLocation.setText(prefs.getString(“location”,””)); // ?????? // Picasso.with(context).load(image link here).into(imageview here); //CircleImageView img = new CircleImageView(this); //img.setImageResource(); //img.setImageBitmap(); //img.setImageDrawable(); //img.setImageURI(); } 编辑: 这是circleImageView的xml <michael.CircleImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/shadow" android:layout_gravity="center" android:layout_marginTop="16dp" app:border_width="2dp" app:border_color="#274978" android:id="@+id/circleImageView"

ImageView中透明的图像部分变为黑色

在Android KitKat(Nexus 7)中显示透明图像时出现问题,在nexus 4(KitKat)和其他以前的Android操作系统中都可以,这里的图像: 和ImageView布局: 这里是在Nexus 7(Android 4.4)上运行时的屏幕截图 另外,我使用Picasso从URL下载和缓存图像。

图像适配器泄漏内存

我有一个简单的ListActivity来显示图像,我在ImageAdapter类的构造函数中为Picasso Builder提供了我的OkHttpClient: picassoClient = new OkHttpClient(); picassoClient.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request newRequest = chain .request() .newBuilder() .addHeader(“Cookie”,”xyz”) .build(); return chain.proceed(newRequest); } }); new Picasso.Builder(context).downloader(new OkHttpDownloader(picassoClient)).build(); 然后在getView()使用Picasso在ImageView中加载图像: Picasso.with(context).load(xyzUrl).fit().centerCrop().into(vImage); 它工作得很好,但是在设备的旋转上,我看到堆大小有时会慢慢增长,有时很快,有时会保持稳定。 它很少掉落。 我泄漏内存还是代码有问题? 编辑:我在getView()调用Picasso后插入此代码 if (BuildConfig.DEBUG) { Log.i(“HEAP SIZE”, String.valueOf((Runtime.getRuntime().totalMemory() / 1024) – (Runtime.getRuntime().freeMemory() / 1024))); } 我发现在将位图加载到ImageView之后,堆大小的增长发生在getView() 。 哪里不对? 编辑2 […]

Appcompat CardView和Picasso没有圆角

我不知道我应该在哪里解决这个问题,如果这是我的错,那么Picasso Lib Wrong或Cardview Library中会有一些东西。 CardView我有一个包含图像的CardView (全卡覆盖)和一个TextView覆盖。 在Android 5.0设备上运行代码时,一切正常,Image获取其圆角 。 但是,如果我在5.0之前的设备上运行它,图像与Cardlayout重叠并且没有圆角。 你可以看到这个图片的比较: 以下是一些代码片段: layout_row.xml 加载图像的Recycler适配器: @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { Photo p = photos.get(i); Picasso.with(mContext).load(p.getUrl()).fit().into(viewHolder.mImage); viewHolder.mPandaName.setText(p.getTitle()); }

OkHTTP和Picasso不会一起运行

我在我的项目中使用Picasso库来加载图像和缓存它们。 它没有任何问题,效果很好。 但是,当我尝试使用OkHttp库与我的服务器(JSON通信)进行数据通信时,Picasso会抛出exception。 我使用以下jar子:okhttp-2.0.0-RC2,okio-1.0.0,picasso-2.2.0。 当我添加这些jar子后运行我的项目时,它崩溃了以下内容: 06-12 11:13:15.824: E/dalvikvm(12105): Could not find class ‘com.squareup.okhttp.HttpResponseCache’, referenced from method com.squareup.picasso.OkHttpDownloader. 我添加okhttp只是为了使用以下方法: public static String executeHttpGet(String urlStr) { Response response = null; String result = “”; OkHttpClient client = new OkHttpClient(); try { Request request = new Request.Builder().url(urlStr).build(); response = client.newCall(request).execute(); result = response.body().string(); } catch (Exception ex) { […]

android:从web加载svg文件并在图像视图中显示它

我想从web加载svg文件并在imageView上显示此文件,对于普通的png或其他图像文件我使用Picasso库是否可以将此库用于svg文件? 是什么方式从Web加载svg文件并在图像视图上显示? 我使用svg-android库来显示svg文件,但我不知道如何从web获取svg图像所有示例都使用本地文件。

如何在代码中使用picasso设置背景图像

我知道毕加索将图像加载到imageview等,但我如何使用毕加索设置我的布局背景图像? 请任何帮助都会有所帮助。 我的代码: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relativelayout); relativeLayout.setBackgroundResource(R.drawable.table_background); Picasso.with(MainActivity.this) .load(R.drawable.table_background) .resize(200, 200) .into(relativeLayout); return relativeLayout; } 我在这里给出了任何错误,说它无法解决。 我有一个ScrollView和相对布局

Android Picasso库,如何添加身份validation标头?

我尝试使用自定义身份validation器设置自定义OkHttpClient,但正如文档所述:“响应来自远程Web或代理服务器的身份validation挑战。” 我必须为每个图像发出2个请求,这并不理想。 有像Retrofit这样的请求拦截器吗? 或者我在OkHttpClient中遗漏了什么? 我正在使用最新版本: compile ‘com.squareup.picasso:picasso:2.3.2’ compile ‘com.squareup.okhttp:okhttp:2.0.+’ compile ‘com.squareup.okhttp:okhttp-urlconnection:2.0.+’ compile ‘com.squareup.okio:okio:1.0.0’ 谢谢!