从适配器中的assets文件夹添加图像

时间:2017-07-07 05:34:28

标签: android android-bitmap

我正在尝试显示资源文件夹中的图像。我有这个错误:  

Bitmap bitmap = getBitmapFormatAssets(product.getProductId());

尝试{Bitmap bitmap = getBitmap(product.getProductId()); imageView.setImageResource(位图);

4 个答案:

答案 0 :(得分:1)

必须是setImageBitmap(bitmap)而不是setImageResource(bitmap)

答案 1 :(得分:1)

而不是imageView.setImageResource(bitmap)尝试直接使用imageView.setImageBitmap(bitmap)

答案 2 :(得分:1)

如果要将位图图像设置为图像视图,请不要使用setImageResource(bitmap)

使用 setImageBitmap(bitmap),如下所示

setImageBitmap(位图)将位图设置为此ImageView的内容。 像这样

imageView.setImageBitmap(bitmap)

使用以下代码从资产中获取您的位图

private Bitmap getBitmapFromAsset(String strName)
{
    AssetManager assetManager = getAssets();
    InputStream istr = null;
    try {
        istr = assetManager.open(strName);
    } catch (IOException e) {
        e.printStackTrace();
    }
    Bitmap bitmap = BitmapFactory.decodeStream(istr);
    return bitmap;
}

答案 3 :(得分:1)

以下内容用于从资产文件夹中获取图像并将其设置为ImageView

// load image
try {
    // get input stream
    InputStream ims = getAssets().open("avatar.jpg");
    // load image as Drawable
    Drawable d = Drawable.createFromStream(ims, null);
    // set image to ImageView
    mImage.setImageDrawable(d);
}
catch(IOException ex) {
    return;
}