通过使用毕加索在图像中的红色角度

时间:2016-02-05 11:12:07

标签: android image-processing picasso

我使用Picasso加载并在ViewPager中显示图片。

Viewpager适配器:

private List<ImageItem> bannerList;
ViewPager pager = get();
Picasso p = new Picasso.Builder(RefApplication.getInstance())
        .downloader(new OkHttpDownloader(okHttpClient))
        .build();

    p.setIndicatorsEnabled(true);
    p.setLoggingEnabled(true);

    pager.setAdapter(new PagerAdapter() {
        private ViewGroup.LayoutParams lp =
                new ViewGroup.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT,
                        ViewGroup.LayoutParams.MATCH_PARENT
                );

        @Override
        public int getCount() {
            return bannerList.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return com.annimon.stream.Objects.equals(view, object);
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            FrameLayout layout = new FrameLayout(container.getContext());
            ProgressBar progressBar = new ProgressBar(container.getContext());


            ImageView imageView = new ImageView(activity);
            final ImageItem item = bannerList.get(position);

            p.load(item.imageUrl()).into(imageView, new Callback() {
                @Override
                public void onSuccess() {
                    progressBar.setVisibility(GONE);
                }

                @Override
                public void onError() {

                }
            });

            imageView.setOnClickListener(view -> item.onClick().onClick(imageView));

            layout.addView(imageView, lp);
            layout.addView(progressBar, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
            container.addView(layout, lp);
            return layout;
        }
    });

每张照片都有红色角度。如何删除它?我尝试去除适合和中心裁剪,无效。

版本:okhttp:2.5.0 picasso:2.5.2 supportLib 23.1.1 android 5.0 +

enter image description here

3 个答案:

答案 0 :(得分:1)

这是调试指标。更多细节在这里:

http://square.github.io/picasso/

如果您不想看到它,请致电:

p.setIndicatorsEnabled(false)

答案 1 :(得分:1)

它是一个指示器,用于显示图像的加载位置

如果您不想看到它只是替换:

p.setIndicatorsEnabled(true);

p.setIndicatorsEnabled(false);

答案 2 :(得分:1)

隐藏指标替换:

p.setIndicatorsEnabled(true);

p.setIndicatorsEnabled(false);