Как сохранить растровое изображение на устройстве Android с помощью кода, написанного на C ++ - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь сохранить растровое изображение в Android, но с помощью функции C ++.Я использую ofstream?И если да, какой путь я должен указать для созданного объекта ofstream?

std::ofstream bmpF;
bmpF.open(<Android Path?>, std::ofstream::binary | std::ofstream::out);

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

bmpF.open ("// хранилище // эмулировано // 0 // картинки // name.bmp", std :: ofstream :: binary | std :: ofstream :: out);

0 голосов
/ 08 июня 2018

fileName может быть любым путем в проекте Android.Вы можете пропустить его через слой jni и получить то же самое в java из: context.getFilesDir () + "/" +

Что касается использования ofstream: вы можете выбрать запись в файл таким же образом, как вы это сделали бы.в обычном проекте c / c ++.

Пример текстового файла

void writeToFile( const char* fileName) {
    FILE* fid = fopen(fileName, "w");
    if (fid==NULL) {
        printf("WriteVectorArt: couldn't open the file");
    } else {
        fprintf(fid, "SomeText to write");
        fclose(fid);
   }}
...