Android需要将图库中的图像设置为绘画画布背景

时间:2011-08-03 14:28:15

标签: android android-canvas paint

我想将图库中的图像设置为fingerpaint(api演示示例)中画布的背景。我可以从图库中检索图像,但无法将其设置为背景。一个猜测是我可以将图像作为输入流打开,将其转换为数组并将其传递给位图 - 但我不确定它是否可行,我不知道代码将如何。有人可以帮帮我吗?

1 个答案:

答案 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));
    }