0

我建立简单的画廊。我使用 Glide 加载我的照片。看起来在通过 glide 加载的图像上有某种条纹(像素似乎是可见的)。我尝试加载更改格式的照片RGB_565/ARGB_8888并且我使用过.dontTransform(),但它看起来仍然比原始照片差。

我用来加载的代码:

ImageView photoDetails;
photoDetails = (ImageView)findViewById(R.id.imageDetails);
Glide.with(this)
        .load(pictureFile) //path to picture
        .asBitmap()
        .format(DecodeFormat.PREFER_ARGB_8888)
        .dontTransform()
        .into(photoDetails);
4

2 回答 2

0

Glide要使用以下代码加载原始图像:

  Glide.with(view.getContext())
                    .load(pictureFile)
                    .asBitmap()
                    .into(new SimpleTarget<Bitmap>(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL) {
                        @Override
                        public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {
                            imageView.setImageBitmap(resource);
                        }
                    });

请记住,由于设备的屏幕分辨率,浏览器中的图片可能在设备上看起来不同。使用此方法,您将能够使用 Bitmap对象检查像素。另外,请记住,您ImageView必须拥有widthheight具有WRAP_CONTENT价值。

于 2017-05-18T12:00:35.383 回答
0

请试试这个

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_margin="2dp"

Imageview 属性集android:adjustViewBounds="true"

于 2017-05-18T12:05:59.880 回答