我想将图库中的图像设置为fingerpaint(api演示示例)中画布的背景。我可以从图库中检索图像,但无法将其设置为背景。一个猜测是我可以将图像作为输入流打开,将其转换为数组并将其传递给位图 - 但我不确定它是否可行,我不知道代码将如何。有人可以帮帮我吗?
答案 0 :(得分:1)
您可以将onSizeChanged()函数修改为,
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
BitmapFactory.Options decode_options = new BitmapFactory.Options();
decode_options.inMutable = true;
mBitmap = BitmapFactory.decodeFile(<file_path>,decode_options);
mCanvas = new Canvas(mBitmap);
mBitmapPaint.setXfermode(new PorterDuffXfermode (SRC_IN));
}