У меня есть следующий код для сохранения байта в альбом. Проблема в том, как это возможно
объединить изображение, которое я прикрепил в 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
}