Изменения в Mutuable Canvas, не отраженные в окончательном растровом изображении - PullRequest
0 голосов
/ 03 июня 2019

Я не вижу изменений, внесенных в растровое изображение. Любая помощь будет принята с благодарностью.

//Get the bitmap
Bitmap originalBitMap =  MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), uri);
Bitmap mutuableBitMap = originalBitMap.copy(Bitmap.Config.ARGB_8888, true);

//ZXing
MultiFormatWriter formatWriter = new MultiFormatWriter();
try {
        BitMatrix bitMatrix = formatWriter.encode("Hello World", BarcodeFormat.QR_CODE, 200, 200);
        BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
        Bitmap bMapQRCode = barcodeEncoder.createBitmap(bitMatrix);

        Canvas canvas = new Canvas(mutuableBitMap);
        canvas.drawBitmap(bMapQRCode, mutuableBitMap.getWidth() / 4, 250, new Paint());


    } catch (WriterException e) {
        e.printStackTrace();
    }

//Now I compress the bitmap
mutuableBitMap.compress(Bitmap.CompressFormat.valueOf(extension.toUpperCase()), 90, new FileOutputStream(tempFile));

//And  finally set the bitmap to ImageView
imgPicture.setImageBitmap(mutuableBitMap);

После вышеизложенного в представлении изображения нет изменений, которые я внес в растровое изображение. Когда я отлаживаю, у изображения, кажется, есть изменения, но когда я устанавливаю их в Imageview .. Я не вижу это. Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...