1

我正在尝试使用 LayoutParams 在用户滚动时使 ImageView 更小。问题是,当图像视图大小减小时,由于发生默认的下采样,它看起来很糟糕 -

原来的

调整大小和锯齿状的图像

调整大小

原始布局

代码

下采样

@Override
public void onScrollChanged(int scrollY, boolean firstScroll, boolean b1) {

    int newCoverWidth = (int) (initialCoverWidth - (float) scrollY / 1.8);
    //ImageView which is resized
    ivBookCover.getLayoutParams().width = Math.max(newCoverWidth, initialCoverWidth / 2);
    rvBookPanel.setTranslationY(Math.max(-scrollY / 4, -initialToolBarHeight / 4));

    ivBookCover.requestLayout();
}

位图的设定

    Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
    ivBookCover.setImageBitmap(bmp);

我应该怎么做才能改善缩小比例并获得平滑的图像

4

0 回答 0