Bitmap bitmap = getBitmapFormatAssets(product.getProductId());
尝试{Bitmap bitmap = getBitmap(product.getProductId()); imageView.setImageResource(位图);
答案 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;
}