使用LayoutParams对图像进行下采样会导致不平滑

时间:2015-05-18 04:55:37

标签: android scroll bitmapimage layoutparams downsampling

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

原始

Resized and jaggy image

调整大小

Original Layout

代码

下采样

@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);

我应该怎么做才能改善缩小尺寸并获得流畅的图像

0 个答案:

没有答案