Невозможно объединить оверлейное изображение с данными ответа камеры - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть следующий код для сохранения байта в альбом. Проблема в том, как это возможно объединить изображение, которое я прикрепил в frameLayout, к байтовым данным из ответа камеры?

Я хочу добавить это изображение, которое я установил в следующем FrameLayout, к байтовым данным

mTextureView = (AutoFitTextureView) findViewById(R.id.TextureView);
mainFrame = (FrameLayout)findViewById(R.id.frame);
ImageView img = new ImageView(this);
img.setImageResource(R.drawable.overlay);
mainFrame.addView(img);

код для сохранения изображения ниже.

public void onClickShutter(View view) {
  mCamera2.takePicture(new ImageReader.OnImageAvailableListener() {
    @Override
    public void onImageAvailable(ImageReader reader) {
      final Image image = reader.acquireLatestImage();
      ByteBuffer buffer = image.getPlanes()[0].getBuffer();
      byte[] bytes = new byte[buffer.remaining()];
      Uri uriTarget = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
      OutputStream imageFileOS;
      try {

        imageFileOS = getContentResolver().openOutputStream(uriTarget);
        imageFileOS.write(bytes);
        imageFileOS.flush();
        imageFileOS.close();

        Toast.makeText(MainActivity.this,
            "Image saved: " + uriTarget.toString(),
            Toast.LENGTH_LONG).show();
        //mPreviewState
      } 
...