资产像素化的Android图像

时间:2018-02-27 15:17:42

标签: android image pixelate

在开发Android应用程序时,我发现从资产中显示的所有图像都是像素化的。

我用这2行显示它们:

{path: '', component: AdminComponent, children: [
        {path: '', component:AdminLandingComponent}
    ]}

图像的尺寸为:128/128或256/256,并以方形ImageView显示。

有人有想法保持我的图像质量吗?

2 个答案:

答案 0 :(得分:0)

更改图像尺寸可能会降低图像质量。你可以做几件事

  1. 使用向量代替。矢量可以无限放大和缩小而不会降低质量。
  2. 使用与图片尺寸相同或更小的const mapDispatchToProps = (dispatch: Dispatch<any>) => bindActionCreators({ setDamageClaimReceiptNr: (damageClaimReceiptNr: string) => ({ type: actionTypes.SET_PROCESSGUIDE_RECEIPT_NR_FOR_CLAIM receiptNrForClaim: "Value" }), }, dispatch) 高度和宽度,并保持宽高比。

答案 1 :(得分:0)

  

void setImageDrawable (Drawable drawable)
  将drawable设置为ImageView的内容。

要从java中将drawable设置为ImageView,您需要使用setImageDrawable (Drawable drawable)方法。

您将drawable设置为imageView的背景,您的代码应该是,
Drawable imageDrawable = Drawable.createFromStream("my_logo.png", null); imageView.setImageDrawable(imageDrawable);