Android Нужно установить изображение из галереи в качестве фона холста - PullRequest
0 голосов
/ 03 августа 2011

Я хочу установить изображение из галереи в качестве фона для холста в fingerpaint (пример API демо). Я могу получить изображение из галереи, но не могу установить его в качестве фона. Можно предположить, что я могу открыть изображение в качестве входного потока, преобразовать его в массив и передать его для растрового изображения - но я не уверен, будет ли оно работать или нет, и я не знаю, каким будет код. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 03 августа 2011

Вы можете изменить функцию 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));
    }
...