0

我尝试搜索相关示例,但没有找到,所以我会尽量准确。

回到姜饼时代,我为画布代码制作了一个绘制位图,它可以完美运行,就在这里。

//this one is drawing the background for my picture
mBackground = BitmapFactory.decodeResource(getResources(), R.drawable.base);

//setting a new canvas
mComboImage = new Canvas(mBackground);

//adding another bitmap to the canvas, don't worry about the size or the i variables 
mBackImage = BitmapFactory.decodeResource(getResources(), R.drawable.base);
      mBackImage=Bitmap.createScaledBitmap(mBackImage, size, 105, false);
      mComboImage.drawBitmap(mBackImage, 100f+1f*size*i, 170f, null);
      mBackImage.recycle();

//this is setting my background for an icon to the completed image
Drawable d =new BitmapDrawable(getResources(),mBackground);
                aaa.setBackground(d);

无论如何,代码现在似乎不适合。我遇到的一个问题是将位图转换为可变位图,如果您像我一样坚持一段时间,可以在这里查看。

我的问题是背景绘制得很完美,但 mBackImage 根本没有出现。更让我担心的是,这曾经完美地工作过。

我真的尝试过寻找更新的解释,但在stackoverflow上并没有真正找到任何解释,所以

4

1 回答 1

0

我也为我的应用绘制了位图作为背景图像。我在你的最后一个语句中使用了: setBackgroundDrawable() 而不是 setBackground() 。

此外,在准备位图时,我设置了两个选项:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPurgeable = true;
options.inInputShareable=true;  
bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.image1), options);

你可以试一试。

于 2013-05-24T00:49:01.717 回答