Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Android multiple pictures issue

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті


мені потрібно в циклі зробити декілька знімків. І при кожному змінку згенерувати стрінгову зміну.

 while (booleanParam) {
                 String paramsStr = getParamsStr(parameters);
                camera.takePicture(null, null, null, new PhotoHandler(getApplicationContext(), paramsStr));
}

коли ж код по черзі заходить в цей кол бек для збереження фото, то виявляється що кожного разу використовується один і то й же інстанс хендлера(останій згенерований) і відповідно paramsStr однаковий(також останій згенерований)
Що тут можна зробити?

PhotoHandler implements Camera.PictureCallback {

 public PhotoHandler(Context context, String paramsStr){
        this.paramsStr = paramsStr;
        this.context = context;
    }

@Override
    public void onPictureTaken(byte[] paramArrayOfByte, Camera paramCamera) {

}
👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

следующий takePicture надо вызывать в callback. а не несколько в цикле. то есть:

1. takePicture
2. onPictureTaken
3. опять takePicture если нужно

в хелпе все хорошо описано:
developer.android.com/...ictureCallback

Підписатись на коментарі