Я предполагаю, что ваш столбец 18 - это столбец T для следующего:
Исходя из того, что вы говорите, он ищет «x» в столбце T и возвращает имя из столбца A в той же позиции. :
=INDEX(A2:A5,match("x",T2:T5,0))
Это было разрешено путем реализации PictureCallback через класс ImageCaptureCallback и Переопределения onPictureTaken, где файл писался через поток вывода файла. Все, что необходимо было сделать, было изменить fileoutput поток на имя файла, которое Вы хотите.
это не сохраняет образ? в моем приложении этот код сохраняет образ, возможно, Вы используете переменную "filaname" для получения изображения от sdcard? использовать изображение от sdcard лучше для сохранения в переменной, для examople, "fileUri" значение uri.toString, конец получают из sdcard файла с uri Uri.parse(fileUri)..
Надежда, которой это помогает / Вероятно, не лучший способ пойти об этом, но он работал.Вот:
Это - обратный вызов изображения захвата изображения камерой.
public class ImageCaptureCallback implements PictureCallback {
private OutputStream filoutputStream;
public ImageCaptureCallback(OutputStream filoutputStream) {
this.filoutputStream = filoutputStream;
}
@Override
public void onPictureTaken(byte[] data, Camera camera) {
try {
Log.v(getClass().getSimpleName(), "onPictureTaken=" + data + " length = " + data.length);
FileOutputStream buf = new FileOutputStream("/sdcard/dcim/Camera/" + CameraActivity.filename + ".jpg");
buf.write(data);
buf.flush();
buf.close();
// filoutputStream.write(data);
filoutputStream.flush();
filoutputStream.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}