@Override public void displayImagePreview(Activity activity, String path, ImageView imageView, int width, int height) { Picasso.with(activity)// .load(Uri.fromFile(new File(path)))// .resize(width, height)// .centerInside()// .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)// .into(imageView); }
@Override public void displayImage(Activity activity, String path, ImageView imageView, int width, int height) { Picasso.with(activity)// .load(Uri.fromFile(new File(path)))// .placeholder(R.drawable.ic_default_image)// .error(R.drawable.ic_default_image)// .resize(width, height)// .centerInside()// .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)// .into(imageView); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_crop_result); ButterKnife.bind(this); String filePath = getIntent().getStringExtra(EXTRA_FILE_PATH); File imageFile = new File(filePath); Picasso.with(this) .load(imageFile) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(resultView); // Or Glide //Glide.with(this) // .load(imageFile) // .diskCacheStrategy(DiskCacheStrategy.NONE) // .skipMemoryCache(true) // .into(resultView); // Or Android-Universal-Image-Loader //DisplayImageOptions options = new DisplayImageOptions.Builder() // .cacheInMemory(false) // .cacheOnDisk(false) // .build(); //ImageLoader.getInstance().displayImage("file://" + filePath, resultView, options); }
/** * 不压缩 显示本地原图的图片,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onLocadBigNetImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565).placeholder(load_image).error(load_error) .into(imageView); } }
/** * 不压缩 显示原图的图片,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onBigNetImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 显示本地压缩的原图 ,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onLocadCompressBigImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).transform(new Bigformation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565) .placeholder(load_image).error(load_error).into(imageView); } }
/** * 设置本地图片圆形头像 使用于单个头像 * * @param path 路径 * @param imageView 显示控件 */ public void onLocadRoundnessImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).transform(new RoundnessFormation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565) .placeholder(load_image).error(load_error).into(imageView); } }
/** * 设置圆形头像 使用于单个头像 * * @param path 路径 * @param imageView 显示控件 */ public void onRoundnessImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).transform(new RoundnessFormation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565).placeholder(load_image) .error(load_error).into(imageView); } }
/** * 显示压缩的原图 ,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onCompressBigImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).transform(new Bigformation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565).placeholder(load_image) .error(load_error).into(imageView); } }
protected ImageView newRelativeLayout(final bind mBind, int size) { ImageView imview = new ImageView(getActivity()); imview.setLayoutParams(findBoxWidth(mBind, size)); getPicassoClient() .load(mBind.image) .memoryPolicy(MemoryPolicy.NO_STORE, MemoryPolicy.NO_CACHE) .into(imview); imview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { trigger_link(mBind); } }); imview.setScaleType(ImageView.ScaleType.CENTER_CROP); return imview; }
protected ImageView newRelativeLayout(final bind mBind, int size) { ImageView imview = new ImageView(getActivity()); imview.setLayoutParams(findBoxWidth(mBind, size)); getPicassoClient() .load(mBind.image) .memoryPolicy(MemoryPolicy.NO_STORE, MemoryPolicy.NO_CACHE) .into(imview); imview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { trigger_link(mBind); } }); imview.setScaleType(ImageView.ScaleType.CENTER_CROP); return imview; }
@BindingAdapter({"compressImageUrl", "error"}) public static void loadImageCompress(ImageView imageView, String url, Drawable error) { // Picasso.Builder builder = new Picasso.Builder(imageView.getContext()); // builder.listener(new Picasso.Listener() { // @Override // public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { // exception.printStackTrace(); // Log.e("Picasso Error", uri.toString()); // } // }); // builder.build() // .load(url) // .error(error) // .config(Bitmap.Config.ARGB_8888) // .into(imageView); Picasso.with(imageView.getContext()) .load(url) .memoryPolicy(MemoryPolicy.NO_CACHE) .error(error) .config(Bitmap.Config.RGB_565) .into(imageView); }
@BindingAdapter({"compressImageUrl"}) public static void loadImageCompress(ImageView imageView, String url) { //large -> b middle // Picasso.Builder builder = new Picasso.Builder(imageView.getContext().getApplicationContext()); // builder.listener(new Picasso.Listener() { // @Override // public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { // exception.printStackTrace(); // Log.e("Picasso Error", uri.toString()); // } // }); //recycle bitmap // Drawable drawable = imageView.getDrawable(); // if (drawable instanceof BitmapDrawable) { // imageView.setImageDrawable(null); // Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); // Log.d(TAG, "recycle bitmap, w:" + bitmap.getWidth() + ", h:" + bitmap.getHeight()); // bitmap.recycle(); // } Picasso.with(imageView.getContext().getApplicationContext()) .load(url) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .placeholder(R.drawable.ic_image_load_place_holder) .config(Bitmap.Config.RGB_565) .tag(PicassoOnScrollListener.TAG) .into(imageView); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show_photo_activity); mPhotoView = findViewById(R.id.showPhotoActivity_photo); String photoUrl = IntentHelper.getPhotoUrl(getIntent()); Picasso.get() .load(new File(photoUrl)) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .placeholder(R.drawable.ic_adb_black_24dp) .error(R.drawable.ic_error_outline_black_24dp) .into(mPhotoView); }
private void initView() { PictureInfo pictureInfo = (PictureInfo) getIntent().getSerializableExtra("photoBean"); String path = pictureInfo.getPath(); String distance = pictureInfo.getDistance(); if (!TextUtils.isEmpty(distance)) { tvDistance.setText(distance + " 米"); } Picasso.with(this) .load(new File(path)) .placeholder(R.mipmap.default_image) .error(R.mipmap.default_image) .resize(FileUtils.getWindowDisplay(this).getHeight(),FileUtils.getWindowDisplay(this).getWidth()) //之前是横屏拍的,所以竖屏时相反 .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(ivPhoto); mAttacher = new PhotoViewAttacher(ivPhoto); }
private void progressImageViewAutoHide() { progressImageViewAutoHide = (ProgressImageView) findViewById(R.id.progress_image_view); progressImageViewAutoHide.showLoading(); Picasso picasso = Picasso.with(MainActivity.this); picasso.invalidate("http://blog.alura.com.br/wp-content/uploads/2016/06/java_capa.jpg"); picasso.load("http://blog.alura.com.br/wp-content/uploads/2016/06/java_capa.jpg") .transform(new CircleTransform()) .memoryPolicy(MemoryPolicy.NO_CACHE) .networkPolicy(NetworkPolicy.NO_CACHE) .into(progressImageViewAutoHide); }
private void progressImageViewFromAEvent() { hideFromAEvent = (ProgressImageView) findViewById(R.id.progress_image_view_hide); hideFromAEvent.showLoading().withAutoHide(false).withBorderColor(Color.BLUE); Picasso picasso = Picasso.with(MainActivity.this); picasso.invalidate("https://randomuser.me/api/portraits/men/83.jpg"); picasso.load("https://randomuser.me/api/portraits/men/83.jpg") .transform(new CircleTransform()) .memoryPolicy(MemoryPolicy.NO_CACHE) .networkPolicy(NetworkPolicy.NO_CACHE) .into(hideFromAEvent); new Timer().schedule(new TimerTask() { @Override public void run() { hideFromAEvent.hideLoading(); } }, 5000); }
private void progressImageColorAndSize() { progressImageColorAndSize = (ProgressImageView) findViewById(R.id.progress_image_view_color_and_size); progressImageColorAndSize.showLoading().withAutoHide(false).withBorderColor(Color.RED).withBorderSize(10); Picasso picasso = Picasso.with(MainActivity.this); picasso.invalidate("https://randomuser.me/api/portraits/men/83.jpg"); picasso.load("https://randomuser.me/api/portraits/men/83.jpg") .transform(new CircleTransform()) .memoryPolicy(MemoryPolicy.NO_CACHE) .networkPolicy(NetworkPolicy.NO_CACHE) .into(progressImageColorAndSize); new Timer().schedule(new TimerTask() { @Override public void run() { progressImageColorAndSize.hideLoading(); } }, 5000); }
private void progressImageViewOffSet() { progressImageOffSet = (ProgressImageView) findViewById(R.id.progress_image_view_offset); progressImageOffSet.showLoading().withAutoHide(false).withBorderColor(Color.BLUE).withOffset(10); Picasso picasso = Picasso.with(MainActivity.this); picasso.invalidate("https://randomuser.me/api/portraits/men/83.jpg"); picasso.load("https://randomuser.me/api/portraits/men/83.jpg") .transform(new CircleTransform()) .memoryPolicy(MemoryPolicy.NO_CACHE) .networkPolicy(NetworkPolicy.NO_CACHE) .into(progressImageOffSet); new Timer().schedule(new TimerTask() { @Override public void run() { progressImageOffSet.hideLoading(); } }, 5000); }
.load(resId) .noFade() .memoryPolicy(NO_CACHE, NO_STORE) .config(Bitmap.Config.ARGB_8888) .transform(new PicassoTransformation(context, radius))